温馨提示×

如何删除CentOS Swap文件

小樊
42
2026-07-08 01:44:33
栏目: 智能运维

在 CentOS 中删除(移除)Swap 文件,可按以下步骤安全操作:


一、查看当前 Swap 使用情况

swapon --show

free -h

二、关闭 Swap 文件

假设你的 swap 文件路径是 /swapfile(如果不是,请替换为实际路径)。

sudo swapoff /swapfile

确认已关闭:

swapon --show

三、从 /etc/fstab 中移除自动挂载

编辑 fstab 文件:

sudo vi /etc/fstab

找到类似下面的一行(路径可能不同):

/swapfile none swap sw 0 0

删除或注释掉该行(在行首加 #)。


四、删除 Swap 文件

sudo rm -f /swapfile

五、验证

free -h

Swap 行应为 0 或不再显示该 swap 文件。


六、可选:恢复系统默认 Swap(如分区)

如果你原本使用的是 swap 分区 而不是 swap 文件,只需重新启用即可:

sudo swapon /dev/sdX

常见问题

1️⃣ 无法关闭 swap?

可能是仍有进程在使用 swap,可尝试:

sudo swapoff -a

⚠️ 会关闭所有 swap,生产环境慎用。

2️⃣ swap 删除后系统变慢?

说明内存不足,建议:

  • 增加物理内存
  • 或重新创建 swap 文件

附:重新创建 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 的内容,我可以帮你精确判断该删哪一行。

0