当前位置:首页>微思动态 > >详情
全国热线电话 400-881-4699

在线留言

swap交换分区和交换文件的优先级

发布作者:微思网络   发布时间:2023-08-28   浏览量:0

重点

  • 如何确定交换分区(基于块设备)的优先级

  • swap分区和swap文件之间的优先级



检查优先级

使用 swapon  -s  检查优先级
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 819304 80 -1
/swapfile file 65528 0 -2

可以看到2个交换空间的优先级都是负数,这是默认设置。由于 -1 比 -2 大,因此系统将优先使用 /dev/sda2 交换分区而不是交换文件。


信息

默认情况下,优先级按照交换空间的添加顺序分配。另外从 kernel-3.10.0-957.el7 版本后,优先级将从 -2 开始

自定义交换空间的优先级

临时设置

1. 确保你的交换设备当前未被系统使用

[root@localhost ~]# free -m
           total      used     free   shared    buff/cache    available
Mem:       15735      1387    13577       38           771        14042
Swap:       8075         0     8075

以上输出显示当前没有交换空间正在使用(Swap行第2个数字为0)


2. 禁用交换设备

[root@localhost ~]# swapoff /dev/sda2

3. 设置交换分区的优先级

[root@localhost ~]# swapon -p 10 /dev/sda2

信息

数字越大,优先级越高

4. 重新激活交换设备并验证优先级

[root@localhost ~]# swapon -s
Filename     Type        Size     Used   Priority
/dev/sda2    partition   819304   0      10
/swapfile    file        65528    0      -2

通过临时的修改优先级,对于测试不同的交换设备用例十分有用一旦系统管理员确认了某种配置,就需要持久化保持修改



永久修改

要进行持久化生效,请编辑/etc/fstab 文件

1.在修改之前,务必进行备份(这总是一一个好习惯)

[root@localhost ~]# cp -rv /etc/fstab /etc/fstab.backup

2. 编辑/etc/fstab 文件

  1. 从以下内容

    /dev/mapper/rhel-swap    swap   swap   defaults   0   0
    /swapfile                swap   swap   defaults   0   0
  2. 修改为以下内容(注意第1行default的位置)

    /dev/mapper/rhel-swap    swap   swap   pri=10     0   0
    /swapfile                swap   swap   defaults   0   0


3. 重新激活

[root@localhost ~]# sync;sync;swapoff -a
[root@localhost ~]# swapon -a

4. 如果你愿意,可以重启再次验证

  1. 重启系统

    [root@localhost ~]# reboot
  2. 再次验证

    [root@localhost ~]# swapon -s
    Filename     Type         Size     Used    Priority
    /dev/sda2    partition    819304   0       10
    /swapfile    file         65528    0       -2


其他注意事项

笔记


与交换分区相比,交换文件 swapfile 的性能较低。

当交换分区被"过度使用"时,才考虑使用交换文件。





返回顶部