温馨提示×

如何修改ubuntu swap优先级

小樊
36
2026-10-13 01:01:40
栏目: 智能运维

在 Ubuntu(以及一般的 Linux 系统)中,swap 优先级通常指的是 swappiness(系统使用 swap 的倾向)或 多个 swap 设备的优先级(priority)。下面分别说明。


一、修改 swappiness(最常见)

swappiness 取值范围 0–100:

  • 0:尽量不用 swap
  • 100:积极使用 swap
  • 默认值通常是 60

1. 查看当前值

cat /proc/sys/vm/swappiness

2. 临时修改(重启失效)

sudo sysctl vm.swappiness=10

3. 永久修改

sudo nano /etc/sysctl.conf

添加或修改:

vm.swappiness=10

保存后执行:

sudo sysctl -p

二、修改多个 swap 的优先级(priority)

如果你有多个 swap(如 swap 分区 + swap 文件),可以设置 priority。

1. 查看当前 swap

swapon --show

2. 临时调整(先关再开)

sudo swapoff /dev/sdb1
sudo swapon -p 10 /dev/sdb1

-p 值越大,优先级越高。

3. 永久设置(/etc/fstab)

编辑:

sudo nano /etc/fstab

示例:

/dev/sdb1   none   swap   sw,pri=10   0   0
/swapfile   none   swap   sw,pri=5    0   0

修改后重新挂载:

sudo swapoff -a
sudo swapon -a

三、常见建议值(参考)

  • 桌面系统:10–20
  • 服务器(大内存):1–10
  • 内存极小或数据库:0(谨慎)

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

  • 是 swap 文件还是分区
  • 是否有 多个 swap
  • 使用场景(桌面 / 服务器)

我可以给你更精确的配置建议。

0 踩