在 CentOS 上关闭 Swap 可以按临时关闭和永久关闭两种方式进行。以下是推荐的安全操作流程。
free -h
swapon -s
sudo swapoff -a
⚠️ 注意:
free -h
看到 Swap 为 0 即表示成功。
sudo vi /etc/fstab
swap 的行,例如:/dev/mapper/centos-swap swap swap defaults 0 0
或
UUID=xxxx-swap swap swap defaults 0 0
# 注释掉:# /dev/mapper/centos-swap swap swap defaults 0 0
sudo swapoff -a
✅ 下次重启不再启用 Swap。
适用于你确认不再需要 Swap 分区。
sudo swapoff -a
sudo lvremove /dev/mapper/centos-swap
/etc/fstab,删除对应行❗ 删除分区前请确认挂载点和用途,避免误删系统分区。
free -h
swapon -s
reboot
free -h
| 场景 | 建议 |
|---|---|
| Kubernetes 节点 | 必须关闭 Swap |
| 数据库服务器 | 通常建议关闭 |
| 内存较小 VM | 可保留 Swap |
| 高性能计算 | 建议关闭 |
sudo systemctl mask swap.target
✅ 可作为补充手段,但不如 /etc/fstab 通用。
如果你愿意,可以告诉我:
我可以给你最合适的一套完整配置方案。