Сообщение уровня отладки ядра
сторожевой таймер: ОШИБКА: мягкая блокировка — CPU#0 завис на 22 секунды!
появляется в моей консоли (/dev/tty1), и я пытаюсь предотвратить это.
Я попробовал три способа, но ни один из них не сработал:
- Я установил kernel.printk = 1 1 1 1 в файле /etc/sysctl.conf. Запустив 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", я увидел, что уровень приоритета сообщения равен нулю.
Поэтому установка kernel.printk = 0 0 0 0 в файле /etc/sysctl.conf решила проблему.