📅  最后修改于: 2023-12-03 14:47:47.268000             🧑  作者: Mango
Swappiness是一个Linux内核参数,它决定了系统在交换区(swap)和物理内存之间平衡的程度。增加swappiness值将使系统更倾向于使用交换区,而减少swappiness值则将使系统更倾向于使用物理内存。
默认情况下,Swappiness值在许多Linux发行版中为60,但也可能会因硬件、内核版本或其他因素而有所不同。要修改Swappiness值,可以通过以下步骤进行:
cat /proc/sys/vm/swappiness
该命令将显示当前的Swappiness值。
可以使用以下命令来临时更改Swappiness值:
sudo sysctl vm.swappiness=10
该命令将Swappiness值更改为10。您可以更改此数字以反映您的需求。这种更改不会在重新启动后保持,因此需要使用永久更改。
要永久更改Swappiness值,需要编辑一个名为/etc/sysctl.conf
的文件。使用以下命令进行编辑:
sudo nano /etc/sysctl.conf
然后,在文件末尾添加以下行:
vm.swappiness=10
将10
更改为所需的Swappiness值,然后保存并关闭文件。运行以下命令以使更改生效:
sudo sysctl -p
Swappiness值的影响取决于系统内存和应用程序使用情况。在有足够物理内存的系统上,增加Swappiness值可能降低系统性能,因为系统更倾向于使用交换区而不是物理内存。在内存不足时,减少Swappiness值可能会导致更多的内存不足错误。通常建议将Swappiness值设置在10到30之间。但是,建议经过详细测试和评估后再进行更改。