雨林的Blog - Swap
type: channel
link: https://tok9.com/tag/Swap/
items: 解决Linux内存不足,给Linux添加Swap交换分区

解决Linux内存不足,给Linux添加Swap交换分区
type: item
date: 2019-08-07T18:00:00+08:00
description: 简介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