在 Ubuntu(以及大多数 Linux 系统)中,swap 的大小没有绝对标准,但可以根据 内存大小和使用场景 给出一个比较通用的建议。下面给你一个清晰、实用的参考。
| 内存大小 (RAM) | 推荐 swap 大小 |
|---|---|
| ≤ 2GB | 2 × RAM |
| 2GB – 8GB | 等于 RAM |
| 8GB – 64GB | 0.5 × RAM |
| ≥ 64GB | 4GB – 8GB(或更小) |
✅ 现代机器(8GB+ 内存)通常不需要很大的 swap
✅ 目的:防止内存瞬间占满导致卡死
✅ 不需要太大,否则浪费磁盘
⚠️ 服务器更推荐:
如果你要 休眠到磁盘:
swap ≥ 物理内存大小
例如:
否则休眠会失败。
❌ 常见误区:
✅ 正确观念:
✅ 可以用 swap
建议:
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
永久生效:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
| 场景 | 建议 |
|---|---|
| 8GB 内存桌面 | 4–8GB |
| 16GB 内存 | 4GB |
| 32GB 内存 | 2–4GB |
| 服务器 | 2–8GB |
| 休眠 | ≥ 内存 |
如果你愿意,可以告诉我:
我可以帮你给出最合适的具体数值。