温馨提示×

怎样关闭centos swap

小樊
36
2026-10-23 08:03:07
栏目: 智能运维

在 CentOS 中关闭 swap(交换分区/交换文件)可以分为临时关闭和永久关闭两种方式。


一、临时关闭 swap(重启后失效)

1. 查看当前 swap 使用情况

swapon --show
# 或
free -h

2. 关闭所有 swap

swapoff -a

如果只想关闭某个具体的 swap(例如 /dev/sda2 或 /swapfile):

swapoff /dev/sda2
# 或
swapoff /swapfile

二、永久关闭 swap(重启后依然生效)

1. 编辑 fstab 文件

vi /etc/fstab

找到类似下面的行(可能是分区或文件):

/dev/sda2   swap   swap   defaults   0 0
# 或
/swapfile   swap   swap   defaults   0 0

在行首加 # 注释掉,或直接删除该行:

# /dev/sda2   swap   swap   defaults   0 0

2. 确保当前已关闭 swap

swapoff -a

3. 验证

free -h

若 Swap 一行全部为 0 即表示已关闭。


三、如果是 swap 文件(可选清理)

如果使用了 swap 文件(如 /swapfile),可进一步删除:

rm -f /swapfile

四、注意事项

  • 关闭 swap 前,确保物理内存充足,否则可能导致 OOM(内存溢出)。
  • 某些数据库(如 Oracle)或大数据组件依赖 swap,关闭前请确认业务兼容性。
  • K8s 节点通常建议关闭 swap。

如果你愿意,可以告诉我你的 CentOS 版本(6 / 7 / 8 / Stream)以及是否使用 swap 文件,我可以给你更精确的操作步骤。

0 踩