在 CentOS 中删除(移除)Swap 文件,可按以下步骤安全操作:
swapon --show
或
free -h
假设你的 swap 文件路径是 /swapfile(如果不是,请替换为实际路径)。
sudo swapoff /swapfile
确认已关闭:
swapon --show
/etc/fstab 中移除自动挂载编辑 fstab 文件:
sudo vi /etc/fstab
找到类似下面的一行(路径可能不同):
/swapfile none swap sw 0 0
删除或注释掉该行(在行首加 #)。
sudo rm -f /swapfile
free -h
Swap 行应为 0 或不再显示该 swap 文件。
如果你原本使用的是 swap 分区 而不是 swap 文件,只需重新启用即可:
sudo swapon /dev/sdX
可能是仍有进程在使用 swap,可尝试:
sudo swapoff -a
⚠️ 会关闭所有 swap,生产环境慎用。
说明内存不足,建议:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
如果你愿意,可以贴出 swapon --show 或 /etc/fstab 的内容,我可以帮你精确判断该删哪一行。