温馨提示×

ubuntu swapper能关掉吗

小樊
50
2026-09-09 15:41:54
栏目: 智能运维

在 Ubuntu(以及一般的 Linux)里,swap(交换空间)能不能关,取决于你的实际使用场景。下面分情况说明。


一、什么是 swapper / swap

  • swap 是当物理内存(RAM)不够时,系统把一部分内存数据写到磁盘(swap 分区或 swap 文件)里的机制
  • Ubuntu 里的 swapper 就是负责这块的内核线程

二、能不能关掉?

✅ 可以临时关闭(不重启)

sudo swapoff -a

这会立即关闭所有 swap。
⚠️ 如果内存不够,可能导致程序被 OOM 杀掉或系统卡死。

查看当前 swap:

free -h
swapon --show

✅ 可以永久关闭(重启后不启用)

编辑:

sudo nano /etc/fstab

把类似下面的行注释掉或删除

/swapfile none swap sw 0 0
# 或
UUID=xxxx none swap sw 0 0

然后:

sudo swapoff -a

重启后就不会再启用 swap。


三、什么时候「建议关掉」

✅ 以下情况可以考虑关:

  • 内存 ≥ 16GB,且基本不会跑满
  • 用的是 SSD + 高性能服务器
  • 不想因 swap 导致延迟抖动(如低延迟服务)
  • 笔记本想减少 SSD 写入(延长寿命)

四、什么时候「不建议关」

❌ 不建议关的情况:

  • 内存 ≤ 8GB
  • 会跑大型程序(Docker、编译、虚拟机)
  • 系统依赖 hibernate(休眠)
    • 休眠必须有 swap
  • 不想出现 OOM(内存耗尽直接杀进程)

五、更推荐的做法(不是完全关)

1️⃣ 降低 swap 使用倾向

cat /proc/sys/vm/swappiness

默认通常是 60

改成更少使用 swap:

sudo sysctl vm.swappiness=10

永久生效:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

2️⃣ 用 swap 文件(比分区灵活)

Ubuntu 默认现在就是 /swapfile


六、结论一句话

可以关,但不一定该关。
内存大、不怕 OOM → 可关
内存小、要稳定 → 留着,或调低 swappiness

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

  • 内存多大
  • 是不是服务器 / 笔记本
  • 有没有休眠需求

我可以给你一个最合适的具体配置方案

0