温馨提示×

centos swapper能禁用吗

小樊
42
2026-10-14 22:53:45
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)里,swapper(swap)通常不能“完全禁用”到连系统都没有 swap 概念,但你可以关闭 swap 使用(禁用 swap 分区/文件)。下面分情况说清楚。


1. 什么是 swapper

  • swapper 是内核中负责 swap 交换 的机制
  • 系统一般会有一个 swap 分区或 swap 文件
  • CentOS 安装时通常会创建 swap

2. 能不能“禁用 swapper”

✅ 可以做的(推荐理解方式)

关闭 swap 使用:

swapoff -a

查看是否还有 swap:

free -h
swapon --show

⚠️ 这只是临时关闭,重启后会恢复。


✅ 永久禁用 swap(CentOS 7/8/Stream)

  1. 关闭当前 swap:
swapoff -a
  1. 注释 /etc/fstab 中的 swap 行:
vi /etc/fstab

类似下面这行注释掉:

# /dev/mapper/centos-swap swap swap defaults 0 0
  1. 重启系统验证:
free -h

3. 什么时候“不建议禁用 swap”

即使内存很大,也不建议完全禁用 swap,原因:

  • OOM(内存耗尽)时更容易直接杀进程
  • 某些程序(如 Java、数据库)依赖 swap 行为
  • 内核会用 swap 做内存压缩和回收优化

✅ 推荐做法:

  • 保留小 swap(如 2–4G)
  • 或调低 swap 使用倾向:
sysctl vm.swappiness=10

4. 总结

问题 结论
能关掉 swap 吗 ✅ 可以
能删掉 swapper 内核机制吗 ❌ 不行
生产服务器建议关吗 ❌ 不建议完全关
大内存机器能减小 swap 吗 ✅ 可以

如果你说的是 KVM / 虚拟机 / Docker / 数据库场景,可以告诉我具体环境,我可以给更合适的建议。

0 踩