介绍如何为DigitalOcean的VPS设置Swap分区。

Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。相当于Windows系统的虚拟内存。DigitalOcean的VPS默认是没有Swap的,一旦物理内存被用光,又没有Swap的话,会导致进程被Kill。

所以我们在正式开始使用之前要先给它设置Swap分区。

操作指南

用PuTTY登录到VPS后,执行以下命令

  1. 打开/var目录

    1
    cd /var
  2. 创建文件

    1
    touch swap.img
  3. 修改文件权限

    1
    chmod 600 swap.img
  4. 设置文件块大小,以1GB为例

    1
    dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
  5. 设置该文件为Swap文件

    1
    mkswap /var/swap.img
  6. 启动Swap

    1
    swapon /var/swap.img
  7. 添加到开机启动

    1
    echo "/var/swap.img none swap sw 0 0" >> /etc/fstab
  8. (可选)修改swappiness参数为30,以便更积极的使用物理内存

    1
    sysctl -w vm.swappiness=30
  9. 查看是否成功

    1
    free -m

    成功的话会像下图所示
    swap

2015-03-01