Linux. Команда dmesg

22.11.2023

Теги: CLILinuxКомандаСобытие

Ядро 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

Поиск: CLI • Linux • Команда • Событие

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.