我知道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
回复:和有区别吗?
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 可能有意义。