【问题标题】:What does the number in sysctl configuration file denote? [closed]sysctl 配置文件中的数字代表什么? [关闭]
【发布时间】:2020-06-14 01:40:57
【问题描述】:

sysctl 实用程序允许 Linux 管理员在运行时查询和修改内核参数。例如,要将 linux 系统的 swappiness 更改为 0,我们可以:

  1. echo 0 > /proc/sys/vm/swappiness

或者我们可以使用 sysctl

  1. sysctl -w vm.swappiness=0

为了使值持久化,Archwiki suggestsvm.swappiness=0 写入/etc/sysctl.d/99-swappiness.conf 文件。

对于持久化的silent boot,Archwiki 建议将kernel.printk = 3 3 3 3 写入/etc/sysctl.d/20-quiet-printk.conf

同样,我的系统上有一个99-sysrq.conf,它也可以在没有数字的情况下使用。


Archwiki 有一个sysctl page,其中提到了数字的重要性:

注意:从版本 207 和 21x 开始,systemd 仅应用来自 /etc/sysctl.d/.conf 和 /usr/lib/sysctl.d/.conf。如果你有 自定义的/etc/sysctl.conf,需要重命名为 /etc/sysctl.d/99-sysctl.conf。如果你有例如/etc/sysctl.d/foo,你 需要重命名为/etc/sysctl.d/foo.conf。


99-swappiness.conf20-quiet-printk.conf 中的数字在这里表示什么?

【问题讨论】:

标签: linux sysctl


【解决方案1】:

这是读取文件的顺序。通过在它前面加上一个两位数的数字,您可以简单地按其字符的 ascii 值排序。 20-quiet….conf 位于 99-swapiness.conf 之前。 (试试ls 默认排序)。

这遵循 SysV init 系统已经使用的约定。引用自非常有用的boot 手册页的排序目录部分:

要在同一运行级别中定义开始或停止顺序,链接的名称包含一个订单号。此外,为清楚起见,链接的名称通常以它所引用的服务名称结尾。例如,链接 /etc/rc2.d/S80sendmail 在运行级别 2 上启动 sendmail 服务。这发生在运行 /etc/rc2.d/S12syslog 之后但在运行 /etc/rc2.d/S90xfs 之前。

【讨论】:

  • 嗨,这个问题在这里是题外话,不能移动到 unix.stackexchange.com。您能否编辑并复制您的答案并将其发布在unix.stackexchange.com/questions/570770/… 上?所以我可以删除它。
  • @S.Goswami 可以自己在 unix.stackexchange.com 上回答问题。允许并鼓励自我回答
猜你喜欢
  • 2012-12-06
  • 2011-06-24
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 2020-07-20
相关资源
最近更新 更多