解决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=1024
4、创建swap
文件
/sbin/mkswap swapfile
SSH
执行以上命令,将生成的 swapfile
制作为 SWAP
文件,若没有制作 SWAP
文件,执行下一步可能会出现:swapon: vpppscom: read swap header failed: Invalid argument
错误。
5、激活swap
文件
/sbin/swapon swapfile
6、查看一下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/fstab
SWAP删除方法:
/sbin/swapoff /var/swapfile
rm -f /var/swapfile
删掉添加的自动挂载swap
的设置
vi /etc/fstab
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »