温馨提示×

centos swapper怎么设置优先级

小樊
37
2026-10-17 19:14:38
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)里,swapper(swap)本身没有“优先级”这个概念,你指的通常是 swap 设备的优先级(swap priority),也就是多个 swap 分区 / swap 文件之间,谁先被使用。

下面按常见场景说明。


一、查看当前 swap 及优先级

swapon -s
# 或
cat /proc/swaps

输出示例:

Filename                Type        Size     Used   Priority
/dev/sda2               partition   4194300  0      -2
/swapfile               file        2097152  0      -3

Priority 数值越大,优先级越高


二、设置 swap 优先级的方法

方法 1:通过 /etc/fstab(推荐,永久生效)

编辑:

vi /etc/fstab

示例:

/dev/sda2    swap    swap    defaults,pri=10    0 0
/swapfile    swap    swap    defaults,pri=5     0 0

说明:

  • pri=10:高优先级
  • pri=5:低优先级
  • 数字越大越优先使用

修改后重新挂载:

swapoff -a
swapon -a

方法 2:临时设置(重启失效)

swapoff /swapfile
swapon -p 5 /swapfile

或:

swapon -p 10 /dev/sda2

三、使用建议(CentOS 常见最佳实践)

1️⃣ 多块磁盘

  • 把 swap 放在 更快的磁盘
  • 给更快的 swap 更高 pri

例如:

/dev/nvme0n1p2  swap  swap  defaults,pri=100  0 0
/dev/sda2       swap  swap  defaults,pri=10   0 0

2️⃣ 相同优先级(并行使用)

如果多个 swap 设置 相同 pri,Linux 会 轮询使用,提高吞吐:

/dev/sda2   swap  swap  defaults,pri=10  0 0
/dev/sdb2   swap  swap  defaults,pri=10  0 0

四、常见问题

Q1:swap 优先级影响性能吗?

✅ 有影响

  • 高优先级 swap 会先被使用
  • 慢磁盘 swap 应设低优先级

Q2:CentOS 7 / 8 / Stream 有区别吗?

❌ 没有,机制一致

Q3:swap 文件和 swap 分区优先级一样吗?

✅ 一样,都可以用 pri=


如果你能告诉我:

  • CentOS 版本
  • 是否用 swap 文件还是分区
  • 是否有多块磁盘

我可以帮你给出最优 fstab 配置示例。

0 踩