Linux. Команда dmesg
Ядро Linux, как и другие программы может и выводит различные информационные сообщения и сообщения об ошибках. Все они выводятся в буфер сообщения ядра, так называемый kernel ring buffer. Основная причина существования этого буфера — сохранить сообщения, которые возникают во время загрузки системы, пока сервис syslog ещё не запущен.
Для получения сообщений из этого буфера можно просто прочитать файл /var/log/dmesg
. Однако, более удобно это можно сделать с помощью команды dmesg
, которая позволяет фильтровать сообщения и умеет представить их в более удобном для пользователя виде.
# dmesg [опции]
Опции позволяют управлять выводом
-l
или--level
— ограничить вывод указанным уровнем серьезности-f
или--facility
— ограничить вывод указанным источником-T
или--ctime
— выводить время в удобном для человека формате-H
или--human
— включить вывод в удобном для человека формате-k
или--kernel
— отображать только сообщения из пространства ядра-u
или--userspace
— отображать только сообщения из пространства пользователя-w
или--follow
— после вывода буфера не завершать работу, ждать новых сообщений-W
или--follow-new
— не выводить буфер, не завершать работу, ждать новых сообщений-C
или--clear
— очистить буфер сообщений ядра
Опция -l
или --level
может принимать значения
emerg
— сообщения о событиях, сделавших систему неработоспособнойalert
— сообщения о событиях, требующих немедленной реакцииcrit
— критическая ошибкаerr
— обычная ошибкаwarn
— предупреждениеnotine
— замечаниеinfo
— информацияdebug
— отладочное сообщение
Опция -f
или --facility
может принимать значения
kern
— сообщения из пространства ядраuser
— сообщения из пространства пользователяmail
— сообщения от сервисов почтыdaemon
— сообщения от системных службauth
— сообщения безопасности и авторизацииsyslog
— сообщения службы логирования syslog
Просмотр сообщений с уровнями alert
, crit
и err
, время в удобном для человека формате
$ sudo dmesg -T --level=alert,crit,err
Просмотр сообщений из пространства ядра, время в удобном для человека формате
$ sudo dmesg -Tk
Просмотр сообщений из пространства пользователя, время в удобном для человека формате
$ sudo dmesg -Tu
Просмотр сообщений от системных служб, время в удобном для человека формате
$ sudo dmesg -T --facility=daemon
Показывать только новые сообщения, время в удобном для человека формате
$ sudo dmesg --follow-new