Версия: 2.40.1
dmesg — это утилита, которая используется для просмотра сообщений ядра, выводимых при загрузке системы и во время её работы. Эти сообщения включают информацию о различных системных событиях, таких как обнаружение оборудования, загрузка драйверов, ошибки ядра и многое другое.
Лицензия:
BSD-2-Clause
BSD-3-Clause
BSD-4-Clause-UC
GPL-2.0-only
GPL-2.0-or-later
GPL-3.0-or-later
ISC
LGPL-2.1-or-later
LicenseRef-PublicDomain
Синтаксис:
dmesg [параметры]
Отображение или управление кольцевым буфером ядра.
Параметры:
Параметр | Описание |
---|---|
-C, --clear | Очистить кольцевой буфер ядра. |
-c, --read-clear | Прочитать и очистить все сообщения. |
-D, --console-off | Отключить вывод сообщений на консоль. |
-E, --console-on | Включить вывод сообщений на консоль. |
-F, --file <file> | Использовать указанный файл вместо буфера ядра. |
-K, --kmsg-file <file> | Использовать указанный файл в формате kmsg. |
-f, --facility <list> | Ограничить вывод определенными подсистемами. |
-H, --human | Вывод в читаемом человеком формате. |
-J, --json | Использовать формат вывода JSON. |
-k, --kernel | Отображать сообщения ядра. |
-L, --color[=<when>] | Цветной вывод сообщений (автоматически, всегда или никогда). Цветной шрифт поддерживается по умолчанию. |
-l, --level <list> | Ограничить вывод определенными уровнями сообщений. |
-n, --console-level <level> | Установить уровень сообщений, выводимых на консоль. |
-P, --nopager | Не выводить результат в pager. |
-p, --force-prefix | Принудительно добавлять метку времени к каждой строке многослойных сообщений. |
-r, --raw | Вывести необработанный буфер сообщений. |
--noescape | Не экранировать непечатаемые символы. |
-S, --syslog | Принудительно использовать syslog(2) вместо /dev/kmsg. |
-s, --buffer-size <size> | Размер буфера для запроса кольцевого буфера ядра. |
-u, --userspace | Отображать сообщения пространства пользователя. |
-w, --follow | Ожидать новые сообщения. |
-W, --follow-new | Ожидать и выводить только новые сообщения. |
-x, --decode | Декодировать подсистему и уровень в читаемую строку. |
-d, --show-delta | Показать временной дельта между сообщениями. |
-e, --reltime | Показать местное время и временную дельта в читаемом формате. |
-T, --ctime | Показать метку времени в читаемом формате (может быть неточным). |
-t, --notime | Не показывать метку времени с сообщениями. |
--time-format <format> | Показать метку времени, используя указанный формат: [delta|reltime|ctime|notime|iso|raw] |
--since <time> | Показать строки, начиная с указанного времени. |
--until <time> | Показать строки, до указанного времени. |
-h, --help | Показать эту справку. |
-V, --version | Показать версию. |
Поддерживаемые возможности журналирования:
Параметр | Описание |
---|---|
kern | Сообщения ядра. |
user | Сообщения пользовательского уровня. |
Почтовая система. | |
daemon | Системные службы. |
auth | Сообщения безопасности/авторизации. |
syslog | Сообщения, созданные внутренне syslogd. |
lpr | Подсистема линейного принтера. |
news | Подсистема сетевых новостей. |
uucp | Подсистема UUCP. |
cron | Служба времени. |
authpriv | Сообщения безопасности/авторизации (приватные). |
ftp | Служба FTP. |
res0, res1, res2, res3 | Зарезервировано. |
local0, local1, local2, local3, local4, local5, local6, local7 | Локальное использование. |
Уровни журналирования (приоритеты):
Параметр | Описание |
---|---|
emerg | Система неиспользуемая |
alert | Действие должно быть произведено немедленно |
crit | Условия критичности |
err | Условия ошибок |
warn | Условия предупреждений |
notice | Обычные, но значимые условия |
info | Информационный |
debug | Отладочные сообщения |
Для просмотра системных сообщений следует открыть терминал и перейти:
dmesg
Примерный вывод последний сообщений (процесс подключения и отключения USB-накопителя):
[ 443.703081] usb 1-5: new high-speed USB device number 3 using xhci_hcd
[ 443.848076] usb 1-5: New USB device found, idVendor=13fe, idProduct=6300, bcdDevice= 1.10
[ 443.848090] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 443.848097] usb 1-5: Product: USB DISK 3.0
[ 443.848102] usb 1-5: Manufacturer:
[ 443.848107] usb 1-5: SerialNumber: 07039428A3633859
[ 443.909777] usb-storage 1-5:1.0: USB Mass Storage device detected
[ 443.909962] scsi host4: usb-storage 1-5:1.0
[ 443.910017] usbcore: registered new interface driver usb-storage
[ 443.913322] usbcore: registered new interface driver uas
[ 444.924122] scsi 4:0:0:0: Direct-Access USB DISK 3.0 PMAP PQ: 0 ANSI: 6
[ 444.924640] sd 4:0:0:0: Attached scsi generic sg1 type 0
[ 444.953666] sd 4:0:0:0: [sdb] 30326784 512-byte logical blocks: (15.5 GB/14.5 GiB)
[ 444.954177] sd 4:0:0:0: [sdb] Write Protect is off
[ 444.954180] sd 4:0:0:0: [sdb] Mode Sense: 45 00 00 00
[ 444.954589] sd 4:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 444.957320] sdb: sdb1 sdb2
[ 444.957499] sd 4:0:0:0: [sdb] Attached SCSI removable disk
[ 458.113186] usb 1-5: USB disconnect, device number 3
Для фильтрации сообщений утилиту можно использовать в сочетании с утилитой "grep", например, для поиска только по "USB":
sudo dmesg | grep usb
Для вывода сообщений который содержат дополнительно дату и время следует открыть терминал и ввести:
dmesg -T
Примерный вывод:
[Ср авг 28 12:11:42 2024] usb 1-5: new high-speed USB device number 3 using xhci_hcd
[Ср авг 28 12:11:42 2024] usb 1-5: New USB device found, idVendor=13fe, idProduct=6300, bcdDevice= 1.10
[Ср авг 28 12:11:42 2024] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Ср авг 28 12:11:42 2024] usb 1-5: Product: USB DISK 3.0
Для просмотра ошибок ядра следует открыть терминал и ввести:
sudo dmesg --level=err
[ 0.099973] x86/cpu: SGX disabled by BIOS.
[ 2.822357] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SAT0.PRT0._GTF.DSSP], AE_NOT_FOUND (20220331/psargs-330)
[ 2.822443] ACPI Error: Aborting method \_SB.PCI0.SAT0.PRT0._GTF due to previous error (AE_NOT_FOUND) (20220331/psparse-529)
[ 2.833745] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SAT0.PRT0._GTF.DSSP], AE_NOT_FOUND (20220331/psargs-330)
[ 2.833830] ACPI Error: Aborting method \_SB.PCI0.SAT0.PRT0._GTF due to previous error (AE_NOT_FOUND) (20220331/psparse-529)
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Внимание! Данный системный модуль может быть уже установлен.
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы .