CentOS/RHEL:如何确定用于交换分区的设备的优先级

如果我们检查 swapon -s 命令的输出,我们将看到 Priority 列。
优先级列定义了在需要时使用交换设备的顺序。
在我们下面的示例中,优先级 -1 高于优先级 -2(因为值为负)。

# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1               partition	268435452	0	-1
/swapfile               file	      102396	0	-2

默认情况下,当优先级被分配为交换设备时,创建并添加为交换。
但是我们也可以更改设备的优先级。

临时更改交换优先级

  1. 更改优先级之前,请确保系统未使用交换设备。
# free
              total        used        free      shared  buff/cache   available
Mem:      263847032     4561048   214238864      324524    45047120   257755920
Swap:     268537848           0   268537848

如上面的输出所示,当前正在使用 0 MB 的交换空间。

  1. 禁用交换设备
# swapoff /swapfile 
# swapoff /dev/dm-1
# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	268435452	0	-1
  1. 设置swap设备/swapfile的优先级为5,高于其他swap设备的优先级(-1)。
# swapon -p 5 /swapfile
# swapon -s
Filename				Type		Size	    Used	Priority
/dev/dm-1               partition	268435452	0	    -1
/swapfile               file	    102396	    0	     5
on  It Road.com

持续改变交换优先级

要永久更改交换设备的优先级,我们必须相应地编辑 /etc/fstab 文件。

  1. 首先备份/etc/fstab文件。
# cp -p /etc/fstab /etc/fstba_orig
  1. 修改/swapfile的swap设备优先级从-2改为5.
# vi /etc/fstab
/dev/mapper/vg_os-lv_swap swap                    swap    defaults        0 0
/swapfile           swap                    swap    pri=9         0 0
日期:2020-09-17 00:12:17 来源:oir作者:oir