交换或交换空间表示一个物理内存页面,它位于磁盘分区之上,或者是一个特殊的磁盘文件,用于在物理内存填满时扩展系统的RAM内存。
使用这种扩展RAM资源的方法,当没有RAM可用时,不活动的内存页面经常被转储到交换区域。 然而,对于传统硬盘的转速来说,与RAM相比,交换空间的传输速度和访问时间要低一些。
在使用快速SSD硬盘的新型机器上,与传统硬盘相比,预留一个小分区进行交换可以大大提高访问时间和速度传输速度,但速度仍然比RAM内存低得多。 有些人建议交换空间应该设置为机器RAM的两倍。 但是,在超过4 GB或RAM的系统上,交换空间应设置在2或4 GB之间。
如果您的服务器有足够的RAM内存或不需要使用交换空间,或者交换大大降低了系统性能,则应考虑禁用交换区域。
在实际禁用交换空间之前,首先需要查看内存负载程度,然后通过发出以下命令来确定保存交换区域的分区。
# free -h
查找交换空间使用的大小。 如果使用的大小是0B或接近0字节,则可以假定交换空间没有被集中使用,并且可以被安全禁用。
检查交换空间
接下来,发出以下blkid命令 ,查找TYPE=”swap”
行以确定交换分区,如下图所示。
# blkid
检查交换分区类型
再次,发出以下lsblk命令来搜索和识别[SWAP]
分区,如下图所示。
# lsblk
搜索确认交换分区
在识别交换分区或文件后,执行以下命令来禁用交换区域。
# swapoff /dev/mapper/centos-swap
或者禁用/ proc / swaps的所有交换
# swapoff -a
运行free命令以检查交换区是否被禁用。
# free -h
禁用交换分区
为了在Linux中永久禁用交换空间,打开/ etc / fstab文件,搜索交换行并在行的前面添加一个#
(hashtag)标记来注释整行,如下图所示。
# vi /etc/fstab
永久禁用交换分区
之后, 重新启动系统以应用新的交换设置,或者在某些情况下发出mount -a
命令可能会诀窍。
# mount -a
系统重新启动后,发出本教程开头介绍的命令应该反映交换区在系统中已经完全永久禁用。
# free -h # blkid # lsblk