在 Debian(以及绝大多数 Linux 发行版)中,swap 的大小并没有绝对标准,主要取决于 内存大小、使用场景和是否使用休眠(hibernate)。
下面给你一个实用参考:
一、通用推荐(不休眠)
内存 ≤ 2GB
- swap = 内存的 2 倍
- 例:1GB 内存 → 2GB swap
内存 2GB–8GB
- swap = 内存大小
- 例:4GB 内存 → 4GB swap
内存 8GB–16GB
- swap = 4GB–8GB
- 日常桌面 / 服务器足够
内存 ≥ 16GB
- swap = 2GB–4GB
- 服务器甚至可设 1–2GB(仅防 OOM)
二、如果需要休眠(hibernate)
⚠️ 休眠要求 swap ≥ 内存总量(最好略大)
- 8GB 内存 → 至少 8GB swap
- 16GB 内存 → 至少 16GB swap
不休眠就不需要这么大
三、服务器 vs 桌面
桌面用户
服务器
- 小内存:必须 swap
- 大内存:可小 swap 或禁用
- 云服务器常见:1–2GB swap
四、Debian 官方旧建议(参考)
| RAM |
Swap |
| ≤ 1GB |
2× RAM |
| 2–4GB |
1× RAM |
| 4–8GB |
0.5× RAM |
| > 8GB |
2–4GB |
五、现代建议(systemd / 大内存时代)
- swap 不是越大越好
- SSD 上 swap 很快
- 可用
swappiness=10~20 减少使用
六、快速建议(直接抄)
- 普通笔记本(8GB):8GB swap
- 开发机(16GB):4–8GB
- 服务器(32GB+):2–4GB
- 要休眠:= 内存大小
如果你愿意,可以告诉我:
我可以直接给你一个最合适的数值。