温馨提示×

ubuntu swapper大小设多少

小樊
44
2026-09-06 18:34:05
栏目: 智能运维

在 Ubuntu(及其他 Linux 发行版)中,swap(交换空间)的大小并没有绝对标准,主要取决于内存大小、使用场景和是否使用休眠功能。下面给你一个实用参考。


一、通用建议(不含休眠)

内存较小(≤ 8GB)

内存 建议 swap
2GB 4–6GB
4GB 4–8GB
8GB 4–8GB

内存较大(≥ 8GB)

内存 建议 swap
16GB 4–8GB
32GB 4–8GB(甚至 2–4GB)
64GB+ 2–4GB 或可不设(服务器视情况)

现代系统中,内存足够时 swap 主要作为“安全垫”,而不是常用空间。


二、如果需要「休眠(hibernate)」

休眠要求:

swap ≥ 物理内存大小

例如:

  • 16GB 内存 → swap 至少 16GB
  • 32GB 内存 → swap 至少 32GB

⚠️ Ubuntu 桌面版默认不启用休眠,需要手动配置。


三、不同使用场景建议

1️⃣ 普通桌面用户

  • 8GB+ 内存:4–8GB swap
  • 不休眠完全够用

2️⃣ 开发 / 虚拟机 / Docker

  • 建议 8GB+
  • 防止内存突发占用导致 OOM

3️⃣ 服务器

  • 小内存:swap = 内存
  • 大内存:可适当减少
  • 云服务器常设 1–2GB 用于 OOM 保护

4️⃣ SSD + 大内存

  • swap 可更小
  • 不建议完全关闭 swap(系统行为会更不可控)

四、Ubuntu 官方(旧版)经验公式

老文档曾建议:

swap = 2 × 内存(内存 < 2GB)
swap = 内存 + 2GB(2–8GB)

但现在已不适用大内存机器。


五、快速结论(推荐)

大多数人:

  • 内存 ≥ 8GB → swap 4–8GB
  • 内存 < 8GB → swap = 内存或更大

要休眠:

  • swap ≥ 内存

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

  • 内存多大
  • 是笔记本 / 台式 / 服务器
  • 是否要休眠

我可以直接给你一个具体数值

0