在 Ubuntu(以及大多数 Linux 发行版)中,swap(交换空间)的大小没有唯一“标准答案”,取决于你的 内存大小、使用场景和是否有休眠需求。下面给一个实用参考。
| 内存 (RAM) | 推荐 swap 大小 |
|---|---|
| ≤ 2GB | 2 × RAM |
| 2GB – 8GB | 等于 RAM |
| 8GB – 64GB | 0.5 × RAM |
| ≥ 64GB | 4GB–8GB 即可 |
✅ 大多数桌面用户:
如果你要 休眠到硬盘:
swap ≥ RAM 大小
原因:休眠需要把内存全部写入 swap。
| 场景 | swap 建议 |
|---|---|
| 不用休眠 | 8–16GB 一般够 |
| 需要休眠 | swap ≥ 内存(如 16GB RAM → 16GB 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
swapon --show
free -h
✅ 桌面用户(不休眠)
✅ 要休眠
✅ 服务器
如果你愿意,可以告诉我:
我可以给你一个精确建议甚至命令。