一、什么是swap分区
swap分区是Linux操作系统中的虚拟内存,当物理内存不足时,系统会将一些不常用的数据存放到swap分区上。实际上,Linux并不需要swap分区来正常运行,但在物理内存不充足的情况下,会极大地提高系统的稳定性。
二、为什么要关闭swap分区
关闭swap分区主要有两个原因:
1、由于swap分区是通过磁盘访问的,所以访问速度比内存慢得多,开启swap分区会极大地影响系统的运行速度;
2、当服务器的负载比较高时,swap分区会被大量占用,将会导致服务器的反应变得十分迟钝。
三、如何关闭swap分区
1、查看当前系统的swap情况
$ free -m total used free shared buffers cached Mem: 4046 2800 1246 0 190 1270 -/+ buffers/cache: 1339 2706 Swap: 2047 0 2047
从上面的输出可以看到,我的系统中有一个2GB的Swap分区。
2、临时关闭Swap分区
$ sudo swapoff -a
使用上面的命令可以临时关闭swap分区,直到系统重启之前都不会再次打开。
3、永久关闭Swap分区
要永久关闭swap分区,需要编辑/etc/fstab文件,并删除关于swap分区的所有行。
$ sudo vim /etc/fstab
找到类似下面这一行的内容,并注释掉:
# /dev/sda2 none swap sw 0 0
保存文件并退出编辑器。
4、重新启用Swap分区
如果您决定重新启用swap分区,可以使用下面的命令:
$ sudo swapon -a
四、小结
关闭swap分区可以极大地提高系统的性能,但需要注意的是,如果您的系统RAM较小,关闭swap分区可能会导致内存不足。