Standard UNIX utility that prints the message buffer of the kernel
`dmesg` (диагностические сообщения) — это команда в большинстве Unix-подобных операционных систем, которая выводит буфер сообщений ядра. Вывод включает сообщения, генерируемые драйверами устройств.
dmesg (diagnostic messages) is a command on most Unix like operating systems that prints the message buffer of the kernel. The output includes messages produced by the device drivers.
Загрузка
При первоначальной загрузке компьютерная система загружает своё ядро в память. На этом этапе драйверы устройств, находящиеся в ядре, настраиваются для управления соответствующим оборудованием. Эти драйверы, а также другие элементы ядра, могут выдавать сообщения, информирующие о наличии модулей и значениях принятых параметров. (Возможно указание параметров загрузки, которые управляют уровнем детализации этих сообщений.) Процесс загрузки обычно происходит настолько быстро, что отдельные сообщения прокручиваются вверх по экрану до того, как оператор успеет их прочитать и осмыслить. Данная команда позволяет просматривать эти сообщения в контролируемом режиме после запуска системы.
When initially booted, a computer system loads its kernel into memory. At this stage device drivers present in the kernel are set up to drive relevant hardware. Such drivers, as well as other elements within the kernel, may produce output ("messages") reporting both the presence of modules and the values of any parameters adopted. (It may be possible to specify boot parameters which control the level of detail in the messages.) The booting process typically happens at a speed where individual messages scroll off the top of the screen before an operator can read/digest them. The command allows the review of such messages in a controlled manner after the system has started.
После загрузки
Даже после полной загрузки системы ядро может время от времени выдавать дополнительные диагностические сообщения. Типичные примеры, когда это может произойти, – это ошибки устройств ввода-вывода или подключение USB-устройств на ходу. Утилита dmesg предоставляет возможность просмотреть эти сообщения позже. Первоначально они выводятся на системную консоль. Если консоль занята, эти сообщения могут смешиваться с выводом пользовательских программ или быстро перезаписываться им.
Even after the system has fully booted, the kernel may occasionally produce further diagnostic messages. Common examples of when this might happen are when I/O devices encounter errors, or USB devices are hot plugged. dmesg provides a mechanism to review these messages at a later time. When first produced, they will be directed to the system console. If the console is in use, these messages may be confused with or quickly overwritten by the output of user programs.
Выпуск
Вывод команды dmesg может занимать множество полных экранов. Поэтому этот вывод обычно просматривают с помощью стандартных инструментов обработки текста, таких как more, tail, less или grep. Размер буфера dmesg ограничен, и вывод часто сохраняется в постоянный системный лог-файл посредством демона логирования, например syslog.
The output of dmesg can amount to many complete screens. For this reason, this output is normally reviewed using standard text manipulation tools such as more, tail, less or grep. Size of the dmesg buffer is limited and the output is often captured in a permanent system logfile via a logging daemon, such as syslog.
Формат
Традиционно, строки dmesg начинаются с имени устройства, за которым следует двоеточие, а затем подробный текст. Часто они приходят группами, когда одно и то же устройство отображается в нескольких последовательных строках. Каждая группа обычно связана с одной конкретной перечислимой единицей устройства, управляемой одним конкретным драйвером устройства (или подсистемой устройства), связанным с именем устройства. Каждый драйвер или подсистема выводит диагностическую информацию в собственном выбранном формате. Драйверы устройств могут указывать формат в своей справочной странице, используя соглашение, названное так же, как и имя файла устройства, но без завершающего номера.
Traditionally, dmesg lines begin with a device name followed by a colon, followed with detailed text. Often these come in clusters, with the same device showing up on multiple lines in succession. Each cluster is usually associated with a single device enumeration, by one particular device driver (or device facility) associated with the device name. Each driver or facility emits diagnostic information in its own chosen format. Device drivers may specify the format in the manual page by convention called identically to the device file name without the trailing number.