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

Sud*_*ire -3 swap priority devices fstab

在查看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.
Run Code Online (Sandbox Code Playgroud)

有人可以解释交换的优先级是什么意思。这个设置的较高值和较低值对系统有什么影响,在家用电脑中应该是什么最佳值?编辑:swapon(2) 的手册页显示

They may have any non-negative value chosen by the caller
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*itt 6

man 2 swapon 描述优先级如下:

每个交换区都有一个优先级,要么高要么低。默认优先级为低。在低优先级区域内,新区域的优先级甚至低于旧区域。

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

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

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

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