温馨提示×

Centos swap怎么禁用

小樊
44
2026-08-29 13:16:33
栏目: 智能运维

CentOS 上禁用 swap(交换分区)通常分两种情况:临时禁用永久禁用。下面分别说明。


一、临时禁用 swap(重启后失效)

sudo swapoff -a

查看是否已关闭:

free -h

swapon --show

如果 swapon --show 没有任何输出,说明 swap 已关闭。


二、永久禁用 swap(推荐)

1️⃣ 先确认 swap 来自哪里

swapon --show

常见结果:

  • /dev/sdX(swap 分区)
  • /swapfile(swap 文件)

2️⃣ 卸载 swap(临时)

sudo swapoff -a

3️⃣ 删除或注释 fstab 中的 swap

编辑文件:

sudo vi /etc/fstab

找到类似下面的行(示例):

/dev/mapper/centos-swap swap swap defaults 0 0

/swapfile swap swap defaults 0 0

处理方式:

  • 注释掉(在行首加 #
  • 或直接删除该行

保存退出。


4️⃣ 如果是 swap 文件(可选删除)

sudo rm -f /swapfile

5️⃣ 验证

重启后检查:

free -h
swapon --show

三、只禁用 swap 但保留配置(不推荐)

如果你只是想暂停 swap,但不想改 /etc/fstab

sudo swapoff -a

⚠️ 重启后会自动重新启用。


四、常见使用场景说明

场景 是否建议禁用 swap
K8s 节点 ✅ 官方建议禁用
数据库(MySQL / PostgreSQL) ✅ 通常建议
内存充足服务器 ✅ 可禁用
内存经常不足 ❌ 不建议

五、CentOS 7 / 8 / Stream 通用

以上方法 CentOS 7 / 8 / Stream / RHEL 均适用。


如果你愿意,可以把 swapon --show/etc/fstab 内容贴出来,我可以帮你精确到该怎么改。

0