增加Linux系统SWAP大小使小内存VPS有更大的内存可用

小内存的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