在 Debian(以及大多数 Linux 发行版)中,swap 权重通常指的是 swappiness(交换倾向),也就是系统使用 swap 的积极程度。下面按常见场景说明如何调整。
cat /proc/sys/vm/swappiness
默认值通常是:
60(较积极使用 swap)0 – 100含义:
0:尽量不使用 swap(除非内存极度紧张)100:积极使用 swapsudo sysctl vm.swappiness=10
或:
echo 10 | sudo tee /proc/sys/vm/swappiness
✅ 立即生效,但重启后恢复默认。
编辑配置文件:
sudo nano /etc/sysctl.conf
在末尾添加:
vm.swappiness=10
保存后执行:
sudo sysctl -p
sudo nano /etc/sysctl.d/99-swappiness.conf
内容:
vm.swappiness=10
应用:
sudo sysctl --system
| 场景 | 建议 swappiness |
|---|---|
| 桌面 / 笔记本 | 10 – 20 |
| 服务器(大内存) | 1 – 10 |
| 内存极小 | 60 – 100 |
| 数据库服务器 | 1 – 5 |
⚠️ 注意:
swappiness=0并不代表“永远不用 swap”,只是最后才用。
vm.vfs_cache_pressure=50
100free -h
swapon --show
如果你是想说 多个 swap 分区/文件的权重,那是 swap priority:
sudo swapon --priority 10 /dev/sdb1
或在 /etc/fstab:
/dev/sdb1 none swap sw,pri=10 0 0
/dev/sdc1 none swap sw,pri=10 0 0
如果你能说明:
我可以给你更精确的建议。