小内存的VPS经常遇到的问题就是内存不足,导致某些软件无法开启,可以通过增加SWAP的方式,解决这一问题。SWAP可以以两种形式挂载,一种是SWAP分区,另一种SWAP文件,经测试基本没有区别,而使用SWAP文件的方式更为简单,本文以SWAP文件方式为例。
第一步、生成文件:
dd if=/dev/zero of=/var/swap bs=1024 count=1048576
of后面的参数是文件路径,如果更改,则本文后面的所有路径都要做出相应的更改。
count后面的数值是生成文件的大小,本文以1G为例,实际使用请自行更改大小。
第二步、设置交换:
mkswap /var/swap
第三步、启动交换:
swapon /var/swap
第四步、开机挂载:
echo '/var/swap swap swap default 0 0' >> /etc/fstab
补充:
可以通过修改swappiness参数的值,来让系统更积极的使用SWAP
vi /etc/sysctl.conf
在文件最底部增加以下内容:
vm.swappiness=100
数值=100表示更积极的使用SWAP,数值=10表示尽可能的不用SWAP,该数值默认为60,如果没有明确需求的话,不推荐更改这个参数,使用默认值就可以了(有些VPS的系统中,更改此参数不会有实际效果)。
使配置生效:
sysctl -p