在 Debian(以及大多数 Linux 发行版)里,swapper(swap)本身没有“优先级”这个概念,通常是指 swap 空间的优先级(swap priority),也就是多个 swap 分区 / 文件之间谁先被使用。
下面按常见场景说明。
swapon --show
或
cat /proc/swaps
示例输出:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 4G 0B -2
/swapfile file 2G 0B -3
PRIO 就是优先级。
/etc/fstab(永久生效,推荐)编辑 /etc/fstab:
sudo nano /etc/fstab
示例:
/dev/sda2 none swap sw,pri=10 0 0
/swapfile none swap sw,pri=5 0 0
说明:
pri= 后面是优先级保存后重新挂载:
sudo swapoff -a
sudo swapon -a
sudo swapoff /swapfile
sudo swapon -p 5 /swapfile
/dev/nvme0n1p2 none swap sw,pri=100 0 0
/dev/sda2 none swap sw,pri=10 0 0
/dev/sda2 none swap sw,pri=10 0 0
/dev/sdb2 none swap sw,pri=10 0 0
cat /proc/sys/vm/swappiness
默认一般是 60
修改(临时):
sudo sysctl vm.swappiness=10
永久:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
值越小 → 越不爱用 swap
值越大 → 越早用 swap
如果是“某个进程占用 swap 太多”,那是:
nicerenicecgroup
相关的问题Debian 中调 swap 优先级 = 在
/etc/fstab里用pri=设置,数值越大越优先使用。
如果你愿意,可以告诉我:
我可以给你一份最优配置示例。