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