Назад | Перейти на главную страницу

Объясните вывод dmesg

Я запускаю систему Debian и нахожу вывод dmesg команда очень полезна.

Может кто-нибудь объяснить мне, какая информация выводится командой dmesg? Это корреляция 1: 1 с сообщениями kern. * В syslog?

С технической точки зрения dmesg выводит кольцевой буфер ядра на стандартный вывод.

Я не знаю, почему они называют это кольцевым буфером, но в основном это буфер журнала. Здесь записываются все сообщения загрузки ядра. Если вы запускаете системный журнал, то все или большая часть этих сообщений, вероятно, также будет записана туда. Однако команда dmesg отделена от системного журнала. Он является частью утилит Linux, и вы можете использовать его, даже если у вас нет системного журнала.

dmesg также можно использовать для очистки самого кольцевого буфера, а также для изменения уровня, на котором ошибки отображаются в консоли. Иногда, в зависимости от серьезности сообщения, оно отправляется на каждую консоль в дополнение к кольцевому буферу. Хорошим примером этого является сообщение о завершении работы. dmesg -n levelnumber позволяет изменить уровень серьезности сообщения, которое должно быть отправлено на консоли в дополнение к буферу.

Как уже было сказано, dmesg позволяет вам выгружать кольцевой буфер ядра или управлять им. Обычно вы получаете загрузочные сообщения, но на сервере, который некоторое время работал и имел болтливые сообщения ядра, скорее всего, загрузочные сообщения были перезаписаны. Большинство дистрибутивов запускают dmesg в стартовом скрипте для записи загрузочных сообщений в файл журнала - обычно / var / log / dmesg.

Кольцевой буфер ядра имеет тенденцию приходить в себя, когда вы получаете панику ядра и аварийный дамп, на который нужно посмотреть. Одна из первых вещей, на которую вы, вероятно, обратите внимание, - это содержимое кольцевого буфера, который, надеюсь, даст вам указатель на то, что пошло не так. Когда вы попадаете в панику, ядро, скорее всего, не получит возможности передать это сообщение в системный журнал, поэтому аварийный дамп будет единственным местом, где вы сможете их увидеть.

Цитата из справочной страницы:

   dmesg is used to examine or control the kernel ring buffer.

Многие из этих сообщений также попадают в системный журнал, но не все. Кроме того, системный журнал недоступен до конца (r) в процессе загрузки.

Dmesg печатает или контролирует кольцевой буфер ядра. Программа помогает пользователям распечатать свои загрузочные сообщения.