什么是交换优先级以及为什么它很重要

什么是交换优先级以及为什么它很重要

在查看命令手册时,swapon优先级选项被描述为

  -p, --priority priority
              Specify the priority of the swap device.  priority is a value
              between -1 and 32767.  Higher numbers indicate higher
              priority.  See swapon(2) for a full description of swap
              priorities.  Add pri=value to the option field of /etc/fstab
              for use with swapon -a.  When no priority is defined, it
              defaults to -1.

谁能解释一下交换优先级是什么意思。该设置的较高值和较低值对系统有何影响?在家用计算机中该设置的最佳值应该是多少?编辑: swapon(2) 的手册页显示

They may have any non-negative value chosen by the caller

但在我的系统(debian 10 测试)中默认优先级值为-1

答案1

man 2 swapon如此描述优先级:

每个交换区域都有一个优先级,可以是高优先级,也可以是低优先级。默认优先级较低。在低优先级区域中,新区域的优先级甚至低于旧区域。

所有使用交换标志设置的优先级都是高优先级,高于默认值。它们可以具有调用者选择的任何非负值。数字越大意味着优先级越高。

交换页按优先级顺序从区域中分配,优先级最高的在前。对于具有不同优先级的区域,先用完较高优先级的区域,然后再使用较低优先级的区域。如果两个或多个区域具有相同的优先级,并且这是可用的最高优先级,则页面将在它们之间循环分配。

您突出显示的句子不能脱离上下文;它涉及高优先级,而默认优先级则不然。

仅当您有多个交换设备并且有理由优先选择其中一些设备而不是其他设备时,交换优先级才重要。如果您只有一个交换设备,则不会有任何区别。如果您在不同的磁盘上有多个交换设备,则值得更改优先级以便平等地使用它们;否则,将使用添加的第一个设备,然后使用第二个设备,依此类推。

相关内容