Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        9天前关闭。
                                                                                            
                
        
sysctl实用程序允许Linux管理员在运行时查询和修改内核参数。例如,要将Linux系统的可交换性更改为0,我们可以:


echo 0 > /proc/sys/vm/swappiness


或者我们可以使用sysctl


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中的数字在这里表示什么?

最佳答案

这是读取文件的顺序。通过使用两位数字作为前缀,您可以简单地按其字符的ascii值排序。 20-quiet….conf99-swapiness.conf之前。 (尝试使用ls(默认排序)。

这遵循SysV初始化系统已经使用的约定。引用了非常有用的boot联机帮助页的“排序目录”部分:


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

关于linux - sysctl配置文件中的数字表示什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60477343/

10-13 08:08