解决Linux内存不足,给Linux添加Swap交换分区
简介
Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是在内存不够的情况下,系统把内存中不常用到的程序放入Swap,解决物理内存不足的情况。
但是如果开始使用 SWAP 的时候系统通常都会变得十分缓慢,因为硬盘 IO 占用的十分厉害,除非是 SSD 的情况下,速度才有可能稍微快一点。
提示:只有虚拟化为Xen、KVM、VMWare的VPS可以,OpenVZ不支持添加swap。
步骤
1、确认是否有SWAP,可以执行
free -m命令查看,如果有swap一行且total项下不为零的话就是已经存在swap,就不适合再进行添加swap。
2、使用root用户登陆,进入一个目录
cd /var/3、获取512MB的文件块:(一般设置为内存的2倍,count后面的数为要设置的swap大小xxMB,以下以1G为例)
dd if=/dev/zero of=swapfile bs=1M count=10244、创建swap文件
/sbin/mkswap swapfileSSH 执行以上命令,将生成的 swapfile 制作为 SWAP 文件,若没有制作 SWAP 文件,执行下一步可能会出现:swapon: vpppscom: read swap header failed: Invalid argument 错误。
5、激活swap文件
/sbin/swapon swapfile6、查看一下swap是否正确:
/sbin/swapon -s另外为了安全建议执行:
chmod 0644 /var/swapfile改一下权限
7、加到fstab文件中让系统引导时自动启动
vi /etc/fstab在末尾增加以下内容:
/var/swapfile swap swap defaults 0 0也可以直接执行如下命令,感觉这样更方便
echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstabSWAP删除方法:
/sbin/swapoff /var/swapfile
rm -f /var/swapfile删掉添加的自动挂载swap的设置
vi /etc/fstab