温馨提示×

如何设置debian swap优先级

小樊
47
2026-10-25 13:31:38
栏目: 智能运维

在 Debian(以及其他使用 systemd 的 Linux 发行版)中,swap 优先级主要通过 swapon 的 priority 参数控制,通常在 /etc/fstab 中配置。

下面分步骤说明。


一、swap 优先级是什么?

  • 优先级范围:-1 到 32767
  • 数值 越大,优先级越高
  • 系统会优先使用高优先级的 swap
  • 相同优先级的 swap 会被轮流使用(striping)

二、查看当前 swap 及优先级

swapon --show

或

cat /proc/swaps

示例输出:

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition  4G   0B   -2
/swapfile file      2G   0B   -3

三、在 /etc/fstab 中设置 swap 优先级

1. 编辑 fstab

sudo nano /etc/fstab

2. 添加或修改 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 作为备用

四、使配置生效

如果 swap 已启用

sudo swapoff -a
sudo swapon -a

验证

swapon --show

五、临时设置(不重启)

sudo swapoff /dev/sda2
sudo swapon -p 100 /dev/sda2

⚠️ 重启后失效,仅用于测试。


六、使用多个 swap 的常见策略

1. 快设备高优先级(推荐)

/dev/nvme0n1p2  none  swap  sw,pri=1000  0 0
/dev/sda2       none  swap  sw,pri=100   0 0

2. 相同优先级(提升吞吐)

/dev/sda2  none  swap  sw,pri=10  0 0
/dev/sdb2  none  swap  sw,pri=10  0 0

七、注意事项

  • 文件系统 swap 文件(swapfile)性能通常低于分区
  • 云服务器一般不推荐高 swap 使用
  • 如果内存充足,swap 优先级影响很小

如果你愿意,可以告诉我:

  • 你是 swap 分区还是 swapfile
  • 是否有 多块磁盘 / SSD

我可以帮你给出更合适的配置方案。

0 踩