解决Linux内存不足,给Linux添加Swap交换分区

2019-08-07T18:00:00

简介

LinuxSwap(即:交换分区),类似于Windows的虚拟内存,就是在内存不够的情况下,系统把内存中不常用到的程序放入Swap,解决物理内存不足的情况。

但是如果开始使用 SWAP 的时候系统通常都会变得十分缓慢,因为硬盘 IO 占用的十分厉害,除非是 SSD 的情况下,速度才有可能稍微快一点。

提示:只有虚拟化为Xen、KVM、VMWareVPS可以,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
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »