内核调试级别消息
看门狗:BUG:软锁定-CPU#0 卡住 22 秒!
出现在我的控制台(/dev/tty1)中,我正在尝试阻止它。
我尝试了以下 3 种方法,但均无效:
- 我在文件 /etc/sysctl.conf 中设置了 kernel.printk = 1 1 1 1。从命令行运行 sysctl kernel.printk,我可以确认这些值是正确的。
- 运行 dmesg -n 1 和 dmesg -D (控制台关闭)
- 我尝试设置 /etc/systemd/journald.conf 值 ForwardToConsole=no 和 TTYPath=/dev/tty2 ForwardToWall=no
这些都没有帮助,内核日志仍然打印在我的终端上。
缺少什么?我正在使用 Ubuntu 18.04。
答案1
不幸的是,我误解了此日志消息的优先级,因为其中有“BUG”一词。我以为这是优先级为 7 的调试消息。但是,当我使用命令“journalctl -k -p 0”和“dmesg --level=emerg”检查时,我发现该消息的优先级为零。
因此,在文件 /etc/sysctl.conf 中设置 kernel.printk = 0 0 0 0 解决了该问题。