Linux SWAP(交换空间)

admin
admin 2019年07月23日
  • 在其它设备中阅读本文章

swap 交换空间可以增加一定量的内存使用,但增加 swap 的最重要的作用是防止网站流量突然增大而导致系统分配内存不够用而死机。如果你的 VPS 长期处理使用 swap 的状态下,建议你检查下程序或 VPS,或者升级更大的内存的 VPS,因为使用 swap 交换分区,会使服务器的性能降低很多,导致访问速度变慢。

Linux 可以使用一个 分区 或者一个 常规文件 作为 交换空间 。单独的分区速度要快一些,但是交换文件大小可以改变,更加灵活些。

一、创建 swap 交换空间

语法 :mkswap [参数] 设备名 [块数]
设备名,这里的设备通常是一个磁盘分区,如:/dev/sda6,或者是一个文件 /swapfile

例:
1、设置分区/dev/sdb1为新交换空间
   mkswap /dev/sdb1
2、设置文件swapfile为新交换空间
   首先创建swapfile文件
   dd if=/dev/zero  of=swapfile  count=2000  bs=1024k
     if 表示输入文件 /dev/zero表示一个空文件,即以null字符写入文件中。
     of 表示输出文件
     bs 每个块多少个字节,可以带单位
     count 表示多少个块
   mkswap -f swapfile

二、启用 swap 交换空间

手动开启交换空间

语法:swapon  [参数]  交换空间
例:
1、开启交换文件/swapfile
   swapon  /swapfile
2、开启交换分区/dev/sdb1
   swapon  /dev/sdb1

自动开启交换空间

编辑 /etc/fstab文件,并增加如下代码。
/swapfile swap swap defaults 0 0

自动开启交换空间在重启系统后,swap 还是有效的。

三、关闭 swap 交换空间

1、停止swap交换空间
   swapoff /swapfile
2、删除swap文件
   rm -rf /swapfile
3、修改/etc/fstab文件
   把/swapfile swap swap default 0 0 这行删除。