在 CentOS 系统中,清理 Swap 空间可以通过以下步骤完成:
-
查看 Swap 使用情况: 使用
free
命令查看当前 Swap 空间的使用情况。free -h
-
关闭不必要的 Swap 分区: 如果你确定某些 Swap 分区不再需要,可以使用
swapoff
命令关闭它们。例如,如果你的 Swap 分区设备名为/dev/sdb1
,可以使用以下命令关闭它:sudo swapoff /dev/sdb1
-
调整 Swap 分区大小: 如果你的 Swap 分区过大,可以使用
lvreduce
命令调整其大小。首先,确保已安装lvm2
软件包。然后,使用以下命令调整 Swap 分区大小(例如,将/dev/mapper/vg_name-lv_swap
调整为 2GB):sudo lvreduce -L 2G /dev/mapper/vg_name-lv_swap
-
重新启用 Swap 分区: 如果你在第 2 步中关闭了 Swap 分区,现在可以重新启用它们。使用
swapon
命令重新启用 Swap 分区。例如,对于/dev/sdb1
:sudo swapon /dev/sdb1
-
使 Swap 调整永久生效: 编辑
/etc/fstab
文件,注释掉不再需要的 Swap 分区条目,或者调整其大小。保存文件后,Swap 设置将永久生效。 -
清理缓存和临时文件: 清理系统缓存和临时文件可以释放一些磁盘空间,从而间接地释放 Swap 空间。使用以下命令清理缓存和临时文件:
sudo yum clean all sudo rm -rf /tmp/*
-
优化系统性能: 如果你的系统经常出现 Swap 空间不足的问题,可以考虑优化系统性能,例如关闭不必要的服务和进程,或者增加物理内存。
请注意,在执行这些操作之前,请确保备份重要数据,以防万一。