在 Debian(以及大多数 Linux 发行版)里,**swap(交换空间)**的大小设置没有绝对标准,通常根据 内存大小、使用场景、是否休眠 来决定。下面给你一个实用参考。
swap = 内存的 2 倍
例如:
swap = 内存的 1 ~ 1.5 倍
例如:
swap = 2GB ~ 4GB 即可
很多服务器甚至:
⚠️ 休眠必须满足条件:
swap ≥ 内存大小
例如:
# 创建 4G swap 文件
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
开机自动挂载:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
查看当前 swap:
swapon --show
free -h
调整 swappiness(少用 swap):
cat /proc/sys/vm/swappiness
默认通常是 60,可改为:
sudo sysctl vm.swappiness=10
永久生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
| 场景 | 建议 swap |
|---|---|
| 2GB 内存 | 4GB |
| 4GB 内存 | 4–6GB |
| 8GB 内存 | 8GB |
| 16GB+ | 2–4GB |
| 要休眠 | ≥ 内存 |
如果你愿意,可以告诉我:
我可以直接帮你算一个最合适的 swap 大小。