📅  最后修改于: 2023-12-03 15:08:42.272000             🧑  作者: Mango
交换是 Linux 中一种虚拟内存技术,当物理内存不足时会将部分内存数据暂时移动到硬盘中,以释放空间让更多进程运行。但是,交换会显著地影响系统性能和硬盘寿命,因此,在某些情况下,您可能希望禁用交换。
本文将介绍如何在 Linux 中永久禁用交换。
在禁用交换之前,我们需要先检查当前交换情况。运行以下命令:
free -h
这将显示您系统上的总内存、已使用内存、可用内存和交换空间情况。如果您的系统上没有交换,第三行应该显示 Swap: 0B 0B 0B
。
可以使用以下命令临时禁用交换:
sudo swapoff -a
这将关闭所有交换区。不幸的是,当系统重新启动时,交换将再次启动,除非您采取措施将其永久禁用。
为了永久禁用交换,我们需要编辑 /etc/fstab
文件并将以下行注释掉(或删除):
#/swapfile none swap sw 0 0
如果您使用的是交换分区而不是交换文件,则将其注释或删除的行可能与示例不同。确保行的格式正确并一次只注释或删除一行。
保存文件并关闭编辑器,然后重启系统。
重启后,重新运行 free -h
命令验证交换是否已被禁用。如果交换区为 0B,则成功禁用交换。
交换对于某些特定环境和用途非常有用,但在其他情况下可能会产生负面影响。在禁用交换之前,请确保您了解其工作原理以及禁用交换是否适合您的特定情况。