sysctl 实用程序允许 Linux 管理员在运行时查询和修改内核参数。例如,要将 Linux 系统的 swappiness 更改为 0,我们可以:
echo 0 > /proc/sys/vm/swappiness
或者我们可以使用sysctl
:
sysctl -w vm.swappiness=0
为了使值持久化,Archwiki 建议vm.swappiness=0
写入文件/etc/sysctl.d/99-swappiness.conf
。
对于持久静默启动,Archwiki 建议写信kernel.printk = 3 3 3 3
至/etc/sysctl.d/20-quiet-printk.conf
同样99-sysrq.conf
,我的系统上有一个也可以在没有数字的情况下工作。
Archwiki 有一个sysctl 页面,其中提到了数字的重要性:
注意:从版本 207 和 21x 开始,systemd仅应用来自
/etc/sysctl.d/*.conf
和的设置/usr/lib/sysctl.d/*.conf
。如果您已自定义/etc/sysctl.conf
,则需要将其重命名为/etc/sysctl.d/99-sysctl.conf
. 如果你有 eg/etc/sysctl.d/foo
,你需要将它重命名为/etc/sysctl.d/foo.conf
.
这里的数字99-swappiness.conf
和20-quiet-printk.conf
表示什么?