在 CentOS 系统中,清理 Swap 空间可以通过以下步骤完成:
查看当前 Swap 使用情况:
使用 free 命令查看当前内存和 Swap 空间的使用情况。
free -h
关闭不需要的 Swap 分区:
如果你确定某些 Swap 分区不再需要,可以使用 swapoff 命令关闭它们。例如,如果你的 Swap 分区设备名为 /dev/sdb1,可以使用以下命令关闭它:
sudo swapoff /dev/sdb1
调整 Swap 分区大小:
如果你想要减小 Swap 分区的大小,可以使用 fallocate、mkswap 和 swapon 命令。首先,使用 fallocate 命令创建一个新的空文件,用作新的 Swap 分区。例如,创建一个 1GB 大小的文件:
sudo fallocate -l 1G /swapfile
接下来,设置新文件的 Swap 标志:
sudo mkswap /swapfile
然后,启用新的 Swap 分区:
sudo swapon /swapfile
最后,关闭旧的 Swap 分区(如 /dev/sdb1),并删除它:
sudo swapoff /dev/sdb1
sudo rm /dev/sdb1
调整 /etc/fstab 文件:
如果你在第 3 步中创建了一个新的 Swap 文件(如 /swapfile),请确保在 /etc/fstab 文件中添加相应的条目,以便在系统启动时自动启用新的 Swap 分区。在 /etc/fstab 文件末尾添加以下行:
/swapfile swap swap defaults 0 0
清理缓存和临时文件: 清理系统缓存和临时文件也可以释放 Swap 空间。可以使用以下命令清理缓存:
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
这将清理页面缓存、目录项缓存和 inode 缓存。请注意,这将导致系统性能下降,因为缓存的数据将被清除。
通过以上步骤,你可以清理 CentOS 系统中的 Swap 空间。在进行任何更改之前,请确保备份重要数据,以防万一。