在 CentOS 上禁用 swap(交换分区)通常分两种情况:临时禁用 和 永久禁用。下面分别说明。
sudo swapoff -a
查看是否已关闭:
free -h
或
swapon --show
如果 swapon --show 没有任何输出,说明 swap 已关闭。
swapon --show
常见结果:
/dev/sdX(swap 分区)/swapfile(swap 文件)sudo swapoff -a
编辑文件:
sudo vi /etc/fstab
找到类似下面的行(示例):
/dev/mapper/centos-swap swap swap defaults 0 0
或
/swapfile swap swap defaults 0 0
✅ 处理方式:
#)保存退出。
sudo rm -f /swapfile
重启后检查:
free -h
swapon --show
如果你只是想暂停 swap,但不想改 /etc/fstab:
sudo swapoff -a
⚠️ 重启后会自动重新启用。
| 场景 | 是否建议禁用 swap |
|---|---|
| K8s 节点 | ✅ 官方建议禁用 |
| 数据库(MySQL / PostgreSQL) | ✅ 通常建议 |
| 内存充足服务器 | ✅ 可禁用 |
| 内存经常不足 | ❌ 不建议 |
以上方法 CentOS 7 / 8 / Stream / RHEL 均适用。
如果你愿意,可以把 swapon --show 和 /etc/fstab 内容贴出来,我可以帮你精确到该怎么改。