我知道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.conf
,vm.swappiness
仍然设置为 60。然后,当我这样做时sysctl -p
,vm.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 可能会有些意义。