在 Debian(以及其他使用 systemd 的 Linux 发行版)中,swap 优先级主要通过 swapon 的 priority 参数控制,通常在 /etc/fstab 中配置。
下面分步骤说明。
-1 到 32767swapon --show
或
cat /proc/swaps
示例输出:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 4G 0B -2
/swapfile file 2G 0B -3
sudo nano /etc/fstab
pri= 参数格式:
<swap设备> none swap sw,pri=<优先级> 0 0
/dev/sda2 none swap sw,pri=100 0 0
/swapfile none swap sw,pri=10 0 0
含义:
/dev/sda2 优先级更高(先使用)/swapfile 作为备用sudo swapoff -a
sudo swapon -a
swapon --show
sudo swapoff /dev/sda2
sudo swapon -p 100 /dev/sda2
⚠️ 重启后失效,仅用于测试。
/dev/nvme0n1p2 none swap sw,pri=1000 0 0
/dev/sda2 none swap sw,pri=100 0 0
/dev/sda2 none swap sw,pri=10 0 0
/dev/sdb2 none swap sw,pri=10 0 0
如果你愿意,可以告诉我:
我可以帮你给出更合适的配置方案。