对于一些小内存的VPS,为保证进程不挂掉,可以增加 Swap交换区。swap 一般都在一个专有的swap区里,这可能是因为在安装的时候系统会提示你创建一个swap区。但实际上任何文件都可以被用作swap(交换设备),无论是一个分区或是一个简单的文件。尽管如此,为了更好的体验效果和感应速度,还是建议使用大容量的内存,而不是依赖swap。可以通过添加一个swap文件来增加swap

以下以建立一个512M的Swap为例

1. 创建一个你预设好大小的文件。

在 /mnt/512Mb.swap 上创建一个swap文件。

sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512

代码中的 count=512 的意思是我们要创建文件,其中包含了512个bs=1M (bs = block size 区块大小; 1M=1mebibyte 一兆 =1048576 bytes 字节)的区块。 注意不要使用 dd of=/mnt/512Mb.swap bs=1M seek=512 count=0 这条命令。虽然文件会马上增长到512Mb,但是这是有漏洞的,可能会造成无法使用。

2. 将该文件格式化成swap(交换设备)。

sudo mkswap /mnt/512Mb.swap

3. 将swap添加到现有系统中。

sudo swapon /mnt/512Mb.swap

现在新增的swap可以通过” cat /proc/meminfo “命令看到。

4. 在系统里作一个永久性变更。

编辑 /etc/fstab 文件:

nano /etc/fstab
#在文件末尾加上如下一行: 
/mnt/512Mb.swap  none  swap  sw  0 0

保存并重启。