要在运行时设置值,请使用sysctl
。(我想人们也可以/proc/sys/kernel/printk
直接写信,显然您也可以dmesg -n CUR
按照此处的描述使用)
显示:
# sysctl kernel.printk
kernel.printk = 2 4 1 7
输出中的分隔符是单个选项卡,顺便说一句。
组。这里的分隔符只是空格。也可以。
# sysctl -w kernel.printk="2 4 1 7"
kernel.printk = 2 4 1 7
# sysctl kernel.printk
kernel.printk = 2 4 1 7
有关更多信息,请参见man sysctl
“在运行时配置内核参数”。
提醒上面的Brian给出的严重性级别和kernel.printk的四个值:
- CUR =当前严重级别;仅打印比此级别更重要的消息
- DEF =分配给无级别消息的默认严重性级别
- MIN =最小允许CUR
- BTDEF =引导时默认CUR
在我的CentOS上:7 4 1 7
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error x x
4 - warning x x x
5 - notice x x
6 - informational V V
7 - debug
这太吵了,我只想要关键和向上(没有错误)。未标记的消息应被视为警告,因此DEF很好:
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error V V
4 - warning x
5 - notice
6 - informational
7 - debug
设置为:3 4 1 3
xterm
窗口中工作,所以如果控制台被淹没,也不会打扰我。)