交换或交换空间表示位于磁盘分区或特殊磁盘文件顶部的物理内存页,用于在物理内存填满时扩展系统的 RAM 内存。
使用这种扩展 RAM 资源的方法,当没有 RAM 可用时,不活动的内存页面经常被转储到交换区域中。然而,由于传统硬盘的旋转速度,与 RAM 相比,交换空间的传输速度和访问时间要低得多。
在配备快速 SSD 硬盘的较新机器上,与传统 HDD 相比,保留一个小分区用于交换可以大大提高访问时间和传输速度,但速度仍然比 RAM 内存低很多。
有人建议交换空间应设置为机器 RAM 大小的两倍。但是,在 RAM 超过 4 GB 的系统上,交换空间应设置在2或4 GB 之间。
如果您的服务器有足够的 RAM 内存或不需要使用交换空间或交换极大地降低了系统性能,则应考虑禁用交换区域。
如何在 Linux 中检查交换空间
在实际禁用交换空间之前,首先,您需要可视化内存负载程度,然后通过发出以下free 命令来识别保存交换区域的分区。
# 自由-h
查找已使用的交换空间大小。如果使用的大小为0B或接近0字节,则可以假设交换空间没有被密集使用,可以安全地禁用。
![](https://www.alaica.com/wp-content/uploads/linux-173.png)
如何在 Linux 中检查交换分区
接下来,执行blkid 命令,查找TYPE="swap"
行以识别交换分区,如下面的屏幕截图所示。
# 块基德
![](https://www.alaica.com/wp-content/uploads/linux-174.png)
再次发出以下lsblk 命令来搜索并识别[SWAP]
分区,如下面的屏幕截图所示。
# lsblk
![](https://www.alaica.com/wp-content/uploads/linux-175.png)
如何在 Linux 中禁用交换
识别交换分区或文件后,执行以下命令以停用交换区域。
# 交换 /dev/mapper/centos-swap
或者禁用/proc/swaps中的所有交换,它提供交换文件名的快照。
# 交换-a
运行free 命令来检查交换区是否已被禁用。
# 自由-h
![](https://www.alaica.com/wp-content/uploads/linux-176.png)
如何在 Linux 中永久禁用交换
为了在 Linux 中永久禁用交换空间,请打开/etc/fstab文件,搜索交换行并通过#
在该行前面添加(井号标签)符号来注释整行,如下面的屏幕截图所示。
# vi /etc/fstab
![](https://www.alaica.com/wp-content/uploads/linux-177.png)
然后,重新启动系统以应用新的交换设置或mount -a
在某些情况下发出命令可能会成功。
#挂载-a
系统重新引导后,发出本教程开头提供的命令应该反映出系统中的交换区域已完全且永久禁用。
# 自由-h # 块基德 # lsblk