在 Ubuntu(以及一般 Linux 系统)中,swap 的大小取决于你的物理内存(RAM)大小和使用场景。下面是常见建议:
一、通用官方建议(Ubuntu 传统经验)
| 内存大小 |
建议 swap 大小 |
| ≤ 2 GB |
2 × RAM |
| 2–8 GB |
= RAM |
| 8–64 GB |
4–8 GB |
| > 64 GB |
最少 4 GB(通常不需要太大) |
二、按使用场景推荐
1️⃣ 普通桌面用户(办公、上网、影音)
- 8 GB RAM:4–8 GB swap
- 16 GB RAM:4 GB 左右即可
- 32 GB+ RAM:2–4 GB(甚至可不用)
2️⃣ 开发 / 编译 / 虚拟机
- 建议 ≥ 8 GB swap
- 经常跑 Docker、VM、Android Studio 等,可适当加大
3️⃣ 服务器(生产环境)
- 有休眠需求(hibernate):swap ≥ RAM
- 无休眠:4–8 GB 足够
- 大内存服务器(64 GB+)通常 4 GB 足够
4️⃣ 使用 SSD 的用户
- swap 可以稍大一些(SSD 速度快)
- 但注意 写入寿命,不要长期大量 swap
三、是否还需要 swap?
即使内存很大,仍建议保留少量 swap,原因:
- 系统可将不常用内存页换出
- 避免 OOM(内存耗尽直接杀进程)
- 支持休眠(hibernate)
四、Ubuntu 20.04+ 的默认行为
- 使用 swap file(不是分区)
- 自动创建(通常 = RAM 大小,最大 2 GB 左右)
- 可用
swapon --show 查看
五、简单结论(快速参考)
- 8 GB 内存 → 4–8 GB swap
- 16 GB 内存 → 4 GB swap
- 32 GB 内存 → 2–4 GB swap
- 服务器 → 4 GB 基本够用
如果你愿意,可以告诉我:
- 内存多大
- 用途(桌面 / 服务器 / 开发)
- 是否要休眠
我可以给你一个精确推荐值。