在 Ubuntu 中,交换分区的优先级是通过 “swappiness” 参数来控制的
打开终端(快捷键:Ctrl + Alt + T)。
查看当前的 swappiness 值。在终端中输入以下命令:
cat /proc/sys/vm/swappiness
输出的值范围为 0 到 100。值越高,系统越倾向于使用交换分区;值越低,系统越倾向于使用物理内存。
如果需要调整 swappiness 值,可以使用以下命令:
临时调整(重启后失效):
要增加 swappiness 值(例如设置为 60),输入:
sudo sysctl vm.swappiness=60
要减少 swappiness 值(例如设置为 10),输入:
sudo sysctl vm.swappiness=10
永久调整:
若要永久更改 swappiness 值,请编辑 /etc/sysctl.conf 文件。在文件末尾添加以下行(将数字更改为您希望的优先级):
vm.swappiness=60
保存文件并退出编辑器。要使更改生效,请运行以下命令:
sudo sysctl -p
调整交换分区的优先级后,系统将更倾向于使用物理内存或交换分区,具体取决于您设置的 swappiness 值。请注意,设置过低的 swappiness 值可能导致系统在内存不足时出现问题,而设置过高的值可能导致系统过度使用交换分区,从而降低性能。
如果您有多个交换分区,可以通过调整它们的优先级来控制哪个分区在需要时被使用。编辑 /etc/fstab 文件,为每个交换分区添加 “priority” 选项(将数字更改为您希望的优先级):
UUID=your-swap-partition-uuid none swap sw 0 0 priority=10
保存文件并退出编辑器。这将根据指定的优先级顺序使用交换分区。请注意,优先级较高的交换分区将在需要时首先被使用。