为Centos 7添加Swap虚拟内存

Linux添加虚拟内存Swap记录。

  1. 使用swapon -s命令检查是否已经启用swap,如果没有任何输出,则代表没有启用。也可以使用free -h命令:

    $ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           992M        196M        621M        436K        174M        632M
    Swap:            0B          0B          0B

    可以看到,swap总的容量是0,代表swap没有启用。

  1. 创建一个大小为2GB的文件:
    sudo dd if=/dev/zero of=/swap bs=1024 count=2048000

  2. 设置此文件的权限,防止内存被非法读写:
    sudo chmod 600 /swap

  3. 将此文件制作为swap文件:
    sudo mkswap /swap

  4. 开启swap:
    sudo swapon /swap

  5. 使用swapon -s命令检查是否已经成功启用swap:

    $ swapon -s       
     Filename    Type        Size    Used    Priority         
     /swap       file     2047996       0          -1    

    可以从输出中看到刚才创建的大小为2GB的文件,代表swap已经启用。也可以使用free -h命令查看:

    $ free -h
                   total        used        free      shared  buff/cache   available
     Mem:           992M        198M         63M        436K        730M        620M
     Swap:          2.0G          0B        2.0G
  6. 到这一步,虚拟内存已经成功开启了。但是系统重启之后不会自动启用swap。如果需要开机自动启用swap,需要修改fstab文件:
    sudo vi /etc/fstab
    在文件末尾添加一行:

    /swap   swap    swap    sw  0   0