温馨提示×

centos swapper可以关闭吗

小樊
43
2026-10-06 02:45:28
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)里,swap(包括 swapper / swap 分区或 swap 文件)是可以“关闭”的,但不建议盲目关闭。下面分情况说明。


一、什么是 swapper / swap

  • swapper 通常指系统的 swap 机制(内核线程或交换空间)
  • CentOS 中一般是:
    • swap 分区(如 /dev/sda2)
    • 或 swap 文件(如 /swapfile)

二、可以关闭吗?

可以,但要看场景。

✅ 可以关闭的情况

  • 物理内存 非常充足(比如 32G / 64G 以上)
  • 服务对延迟敏感(如数据库、低延迟交易)
  • 明确知道不会内存耗尽
  • 云服务器且允许 OOM 风险

❌ 不建议关闭的情况

  • 内存较小(< 4G 或 < 8G)
  • 运行 Java、MySQL、Elasticsearch 等吃内存服务
  • 有突发内存增长风险
  • 不想出现 OOM Kill

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

swapoff -a

查看是否关闭:

free -h
swapon --show

四、永久关闭 swap(CentOS 7/8/Stream)

1. 关闭当前 swap

swapoff -a

2. 注释掉 fstab 中的 swap

vi /etc/fstab

注释或删除类似:

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

或

/swapfile swap swap defaults 0 0

五、只“减少” swap 使用(推荐做法)

比直接关闭更安全:

# 尽量不使用 swap
sysctl vm.swappiness=10

永久生效:

echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

常见值:

  • 0:几乎不用(仍有风险)
  • 10:推荐服务器
  • 60:CentOS 默认

六、重要提醒

  • 关闭 swap 不释放内存,只是禁用交换
  • 内存耗尽时:
    • 进程被 OOM Killer 干掉
    • 或直接卡死

七、总结

问题 答案
CentOS swap 能关吗 ✅ 能
推荐关吗 ❌ 一般不建议
更安全方案 降低 swappiness
小内存机器 千万别关

如果你愿意,可以告诉我:

  • CentOS 版本
  • 内存大小
  • 主要跑什么服务

我可以给你最合适的 swap 方案。

0 踩