温馨提示×

ubuntu swap该设多大

小樊
36
2026-09-07 07:45:29
栏目: 智能运维

在 Ubuntu(以及 Linux 一般)中,swap(交换空间)的大小并没有一个绝对固定的标准,主要取决于你的内存大小、使用场景和是否使用休眠功能

下面是常见建议:


一、传统经验建议(适用于大多数桌面/服务器)

1. 内存较小(≤ 2GB)

  • swap = 内存的 2 倍
  • 例如:1GB 内存 → 2GB swap

2. 内存中等(2GB–8GB)

  • swap = 内存大小
  • 例如:4GB 内存 → 4GB swap

3. 内存较大(8GB–64GB)

  • swap = 内存的 0.5 倍左右
  • 例如:16GB 内存 → 8GB swap

4. 内存很大(≥ 64GB)

  • swap = 4GB–16GB 即可
  • 服务器通常不需要太大 swap

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

⚠️ 休眠需要 swap ≥ 物理内存

  • 内存 8GB → swap 至少 8GB
  • 内存 16GB → swap 至少 16GB
  • 推荐:swap = 内存大小 + 一点余量(如 +2GB)

普通“挂起(suspend)”不需要额外 swap


三、Ubuntu 官方现代建议(18.04+)

Ubuntu 安装器的默认规则大致是:

内存 默认 swap
< 1GB 内存 × 2
1–2GB 内存 × 1.5
2–8GB = 内存
> 8GB ≤ 内存,但至少 4GB

四、服务器 vs 桌面

桌面用户

  • 8GB+ 内存:4–8GB swap 很常见
  • 主要防止内存突发不够

服务器

  • 数据库 / 大数据:可适当小一些
  • 云服务器(如 1GB/2GB VPS):建议有 swap,防止 OOM 被杀

五、简单总结一句话

一般用户:swap = 内存大小(最大 8–16GB)
要休眠:swap ≥ 内存大小

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

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

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

0