Debian 的“swapper”一般指的是 swap(交换空间) 的配置。
“怎么设置合适”主要取决于 内存大小、用途(桌面 / 服务器 / 容器)、磁盘类型(SSD/HDD)以及是否有休眠需求。下面按常见场景给你一个实用、可操作的建议。
swapon --show
free -h
| 内存 RAM | 推荐 swap | 说明 |
|---|---|---|
| ≤ 2GB | 2 × RAM | 防 OOM |
| 2–8GB | 1 × RAM | 常用 |
| 8–16GB | 8–16GB | 足够 |
| ≥ 16GB | 8–16GB | 除非要休眠 |
✅ 桌面建议:8–16G swap
| 场景 | 建议 |
|---|---|
| Web / API | 1–2 × RAM |
| 数据库(MySQL / PG) | 小 swap(2–8G) |
| 容器 / K8s | 不建议 swap(或关闭) |
| 虚拟化 | 不要 swap |
⚠️ 数据库服务器千万别给大 swap,否则性能灾难。
如果你需要 休眠功能:
swap ≥ RAM
否则 不要为了休眠而加大 swap。
sudo fallocate -l 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
开机自动挂载(编辑 /etc/fstab):
/swapfile none swap sw 0 0
在分区时设置,适用于:
cat /proc/sys/vm/swappiness
| 场景 | swappiness |
|---|---|
| 桌面 | 10–30 |
| 服务器 | 1–10 |
| 数据库 | 1 |
| 容器 | 0 或禁用 swap |
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
加入:
vm.swappiness=10
✅ 可以用 swap 在 SSD 上
可选优化:
vm.vfs_cache_pressure=50
❌ 不要贸然关闭 swap
✅ 只在以下情况关闭:
如果你愿意,可以告诉我:
我可以直接给你 一条可执行的最佳配置方案。