Karel Zak, один из разработчиков пакета util-linux, содержащего основные системные утилиты Linux, впервые подверг изменению утилиту dmesg этого пакета. Обновление станет доступным для пользователей с выходом util-linux версии 2.20.
dmesg выводит все сообщения ядра, начиная с этапа загрузки системы, в stdout.
Новые функции включают:
- Ключ --decode, преобразующий числовое значение уровней загрузки и параметры операции в понятные текстовые примечания:
$ dmesg --decode kern :info : [26443.677632] ata1.00: configured for UDMA/100 kern :info : [26443.830225] PM: resume of devices complete after 2452.856 msecs kern :debug : [26443.830606] PM: Finishing wakeup. kern :warn : [26443.830608] Restarting tasks ... done.
- Фильтрация сообщений в соответствии с опциями --facility и --level:
$ dmesg --level=err,warn $ dmesg --facility=daemon,user $ dmesg --facility=daemon --level=debug
- Ключ -u, --userspace для вывода сообщений, полученных с пользовательского уровня;
- Ключ -k, --kernel для вывода сообщений уровня ядра;
- Ключ -t, --notime для удаления из вывода временных отметок;
- Ключ -T, --ctime для вывода времени в формате, подобном ctime(). Однако этот ключ бесполезен после использования ждущего режима и выхода из него. (Для printk() после окончания ждущего режима ядро не использует обычное системное время и поэтому временные значения не изменяются.)
- Ключ --show-delta для вывода длительности промежутка между сообщениями:
$ dmesg --show-delta [35523.876281 < 4.016887>] usb 1-4.1: new low speed USB device using hci_hcd and address 12 [35523.968398 < 0.092117>] usb 1-4.1: New USB device found, idVendor=413c, idProduct=2003 [35523.968408 < 0.000010>] usb 1-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [35523.968416 < 0.000008>] usb 1-4.1: Product: Dell USB Keyboard
>>> Подробности