在 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 ≥ 内存大小
如果你愿意,可以告诉我:
- 内存多大
- 是笔记本 / 台式机 / 服务器
- 是否要休眠
我可以直接帮你给一个具体数值。