在 Ubuntu(以及大多数 Linux 发行版)中,swap(交换空间)的大小并没有一个绝对固定的标准,但可以根据你的 内存大小和使用场景 来合理设置。下面给你一个实用参考。
| 内存大小 (RAM) | 推荐 swap 大小 |
|---|---|
| ≤ 2GB | 内存的 2 倍 |
| 2GB – 8GB | 等于内存大小 |
| 8GB – 64GB | 至少 4GB – 8GB |
| ≥ 64GB | 通常 8GB 甚至可以不设(视用途) |
✅ 现代桌面/服务器(8GB+ 内存)通常 4–16GB swap 就足够了
✅ 用于:
⚠️ 注意:
如果你要使用 休眠功能:
swap ≥ 内存大小
例如:
创建示例(8GB 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
查看当前策略:
cat /proc/sys/vm/swappiness
默认值通常是 60,表示内存使用到 40% 就开始用 swap。
10–301–10临时修改:
sudo sysctl vm.swappiness=10
永久修改:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
8GB 内存以下:swap ≈ 内存大小
8GB 内存以上:4–8GB 足够
要休眠:swap ≥ 内存大小
如果你愿意,可以告诉我:
我可以帮你给出一个精确推荐值 ✅