ubuntu

Ubuntu Swap如何设置优先级

小樊
57
2025-06-01 00:41:39
栏目: 智能运维

在Ubuntu中,交换分区(swap)的优先级是通过swapon命令的-p选项来设置的。优先级是一个介于1到32767之间的整数,数值越高,优先级越高。当系统需要释放内存时,会优先释放优先级较低的交换分区。

要设置交换分区的优先级,请按照以下步骤操作:

  1. 首先,找到交换分区的设备名。你可以使用swapon --showfree -h命令来查看交换分区的详细信息。例如:
$ swapon --show
Filename                Type        Size    Used    Priority
/dev/sda2               partition   2.0G    0B      -1

$ free -h
              total        used        free      shared  buff/cache   available
Swap:        2.0Gi       3.6Mi       2.0Gi       1.1Mi       1.0Gi       2.0Gi

在这个例子中,交换分区的设备名是/dev/sda2

  1. 使用swapon命令设置优先级。将<priority>替换为你想要的优先级值,将<device>替换为交换分区的设备名:
sudo swapon -p <priority> <device>

例如,要将优先级设置为10,可以执行以下命令:

sudo swapon -p 10 /dev/sda2
  1. 要使设置在系统启动时生效,需要更新/etc/fstab文件。打开文件并找到交换分区的条目,然后在swapon选项中添加priority=<priority>。例如:
/dev/sda2 none swap sw 0 0

将其更改为:

/dev/sda2 none swap sw,priority=10 0 0

保存文件并退出。

现在,交换分区的优先级已经设置好了。请注意,如果你有多个交换分区,系统将按照优先级顺序使用它们。

0
看了该问题的人还看了