ubuntu

Ubuntu Swapper:如何设置交换分区的优先级

小樊
42
2025-12-18 00:00:00
栏目: 智能运维

在 Ubuntu 中,交换分区的优先级是通过 “swappiness” 参数来控制的

  1. 打开终端(快捷键:Ctrl + Alt + T)。

  2. 查看当前的 swappiness 值。在终端中输入以下命令:

    cat /proc/sys/vm/swappiness
    

    输出的值范围为 0 到 100。值越高,系统越倾向于使用交换分区;值越低,系统越倾向于使用物理内存。

  3. 如果需要调整 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
      
  4. 调整交换分区的优先级后,系统将更倾向于使用物理内存或交换分区,具体取决于您设置的 swappiness 值。请注意,设置过低的 swappiness 值可能导致系统在内存不足时出现问题,而设置过高的值可能导致系统过度使用交换分区,从而降低性能。

  5. 如果您有多个交换分区,可以通过调整它们的优先级来控制哪个分区在需要时被使用。编辑 /etc/fstab 文件,为每个交换分区添加 “priority” 选项(将数字更改为您希望的优先级):

    UUID=your-swap-partition-uuid none swap sw 0 0 priority=10
    

    保存文件并退出编辑器。这将根据指定的优先级顺序使用交换分区。请注意,优先级较高的交换分区将在需要时首先被使用。

0
看了该问题的人还看了