📜  swappiness linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:47:47.268000             🧑  作者: Mango

swappiness Linux - Shell-Bash

Swappiness是一个Linux内核参数,它决定了系统在交换区(swap)和物理内存之间平衡的程度。增加swappiness值将使系统更倾向于使用交换区,而减少swappiness值则将使系统更倾向于使用物理内存。

如何修改Swappiness值

默认情况下,Swappiness值在许多Linux发行版中为60,但也可能会因硬件、内核版本或其他因素而有所不同。要修改Swappiness值,可以通过以下步骤进行:

  1. 确定当前的Swappiness值。
cat /proc/sys/vm/swappiness

该命令将显示当前的Swappiness值。

  1. 临时更改Swappiness值。

可以使用以下命令来临时更改Swappiness值:

sudo sysctl vm.swappiness=10

该命令将Swappiness值更改为10。您可以更改此数字以反映您的需求。这种更改不会在重新启动后保持,因此需要使用永久更改。

  1. 永久更改Swappiness值。

要永久更改Swappiness值,需要编辑一个名为/etc/sysctl.conf的文件。使用以下命令进行编辑:

sudo nano /etc/sysctl.conf

然后,在文件末尾添加以下行:

vm.swappiness=10

10更改为所需的Swappiness值,然后保存并关闭文件。运行以下命令以使更改生效:

sudo sysctl -p
Swappiness值的影响

Swappiness值的影响取决于系统内存和应用程序使用情况。在有足够物理内存的系统上,增加Swappiness值可能降低系统性能,因为系统更倾向于使用交换区而不是物理内存。在内存不足时,减少Swappiness值可能会导致更多的内存不足错误。通常建议将Swappiness值设置在10到30之间。但是,建议经过详细测试和评估后再进行更改。

参考资料