sysctl [variable=[value]] 与 sysctl -w [variable=[value]] 具有相同的效果吗?

sysctl [variable=[value]] 与 sysctl -w [variable=[value]] 具有相同的效果吗?

我知道sysctl [variable]这样sysctl vm.swappiness会打印出 的值vm.swappiness。但是当我尝试sysctl vm.swappiness=10然后输入时sysctl vm.swappiness,它显示vm.swappiness = 10(之前是 60)。我想要更改设置sysctl,你必须sysctl -w [variable]这样做sysctl -w vm.swappiness=10

sysctl vm.swappiness=10和之间有区别吗sysctl -w vm.swappiness=10

我以为sysctl -w vm.swappiness=10可以直接编辑/etc/sysctl.conf,但事实似乎并非如此,因为当我输入sysctl -w vm.swappiness=10然后查看时/etc/sysctl.confvm.swappiness仍然设置为 60。然后,当我这样做时sysctl -pvm.swappiness它又变成了 60。

那么另外,是否可以以任何方式sysctl -w进行配置?/etc/sysctl.conf

答案1

关于:sysctl vm.swappiness=10和之间有区别吗sysctl -w vm.swappiness=10

不。

关于:另外,是否sysctl -w以任何方式配置 /etc/sysctl.conf?

不。


要使用 GUI 文本编辑器编辑 /etc/sysctl.conf:

sudo -H gedit /etc/sysctl.conf

否则使用 pico、nano、vim 或其他喜欢的编辑器。


请参阅man sysctl以了解更多信息。


设置 vm.swappiness 时要小心。较低的值有利于 RAM,而较高的值有利于交换。

例子:

对于 4G RAM,设置 vm.swappiness=10 是愚蠢的。对于足够大的交换空间,将 vm.swappiness 设置为大于 60(默认值)可能比较合理。

如果有 32G RAM 和用于交换的 HDD,设置 vm.swappiness=10 可能会有些意义。

相关内容