温馨提示×

ubuntu swap必须建吗

小樊
43
2026-09-19 09:25:42
栏目: 智能运维

在 Ubuntu(以及 Linux 一般)里,swap 不是“必须”建的,但建议根据情况来决定。

一、什么时候“可以不建 swap”

以下情况通常可以不用 swap:

  • 内存足够大(比如 16GB 以上,且日常不跑内存大户)
  • 不做休眠(hibernate)
  • 服务器负载稳定、内存可控
  • 使用 SSD 且更看重寿命/性能(但现代 SSD 影响很小)

例如:

  • 桌面 32GB 内存,只上网、写代码 ✅ 可不建
  • 云服务器 8GB+,业务稳定 ✅ 可不建

二、什么时候“建议建 swap”

建议有 swap 的情况:

  1. 内存较小(≤ 4–8GB)
  2. 会内存突发占用(编译、容器、数据库)
  3. 需要休眠(hibernate)
    • 休眠要求:swap ≥ 内存大小
  4. OOM 风险敏感
    • swap 能避免直接杀进程

三、Ubuntu 安装时的默认行为

  • UEFI + 自动分区:通常建 swap 文件(不是分区)
  • 内存很大时:可能不建或建很小
  • Ubuntu 20.04+ 常用 /swapfile

查看是否有 swap:

swapon --show
free -h

四、建多大合适(参考)

内存 建议 swap
≤ 2GB 2×内存
4–8GB 等于内存
8–16GB 4–8GB
≥ 16GB 2–4GB 或 0
要休眠 ≥ 内存

五、结论

不是必须,但推荐至少留一点(比如 2–4GB)作为安全缓冲。

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

  • 内存多大
  • 桌面还是服务器
  • 是否要休眠

我可以直接给你“建不建 + 建多少”的建议。

0 踩