温馨提示×

怎样禁用centos swap

小樊
39
2026-09-24 01:28:06
栏目: 智能运维

在 CentOS 中“禁用 swap”通常分为临时禁用和永久禁用两种,下面分别说明。


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

1. 查看当前 swap 使用情况

free -h
swapon --show

2. 关闭所有 swap

swapoff -a

如果只想关闭某个 swap 分区(如 /dev/sda2):

swapoff /dev/sda2

二、永久禁用 Swap(重启后仍生效)

方法一:注释 /etc/fstab 中的 swap(推荐)

  1. 编辑 fstab
vi /etc/fstab
  1. 找到类似下面的行,注释掉(加 #):
# /dev/mapper/centos-swap swap swap defaults 0 0

或

# UUID=xxxx-xxxx swap swap defaults 0 0
  1. 保存后,执行:
swapoff -a

✅ 重启后 swap 不会自动挂载。


方法二:使用 systemd 禁用 swap(CentOS 7/8)

systemctl mask dev-<device>.swap

例如:

systemctl mask dev-sda2.swap

然后:

swapoff -a

三、确认 Swap 已禁用

free -h
swapon --show

如果无任何输出,说明 swap 已成功禁用。


四、注意事项(重要)

  • 数据库服务器(如 MySQL、Oracle):禁用 swap 通常是有益的
  • 内存较小的服务器:禁用 swap 可能导致 OOM(内存耗尽)直接 kill 进程
  • Kubernetes 节点:通常要求禁用 swap

如果你告诉我 CentOS 版本(7 / 8 / Stream) 和 使用场景,我可以给你更合适的建议。

0 踩