LINUX.ORG.RU

Первое за 18 лет обновление dmesg(1)

 ,


0

1

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
    

>>> Подробности

★★★★★

Проверено: post-factum ()

Ура! Но это всё делалось с помощью grep и sed…

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Нормальные пацаны пишут такие серьёзные вещи на сишечке с libpcre. Так что не факт.

melkor217 ★★★★★ ()

Вот интересно, кто-нибудь скажет со всей убежденностью, что dmesg не нужен?

svu ★★★★★ ()

а ведндекопец все ближе и ближе.

massive ()

Они тоже включились в гонку версий? Это печально, да

hwnd ()

Круто. Переплюнули top

yoghurt ★★★★★ ()

где качать SetupDmesg.exe? ^_^ новость есть, а где исходники? я уже хочу собрать и потестить, ибо обожаю dmesg

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от XVilka

syslog же!

[nbw@hs:1-1-0]~% syslog
Товарищ! Исправить syslog на syslogd? ([y]да [n]нет [a]пошёл на x** [e]отмена) _ n
zsh: command not found: syslog

Что ви таки имели в виду?

nbw ★★★ ()

Ну все логично, парень сына выростил, теперь можно и к опен соурсу возвращаться, дальше красноглазить.

Cklausd ()

Первое за 18 лет обновление dmesg(1)

Вот блин, а я только предыдущую версию закончил собирать =(

kranky ★★★★★ ()

Очередное убийство юникс-вея, начатое еще со времен cat -v

MaratIK ()
Ответ на: комментарий от Chaser_Andrey

>Ты обо что?

http://harmful.cat-v.org/cat-v/

cat isn't for printing files with line numbers, it isn't for compressing multiple blank lines, it's not for looking at non-printing ASCII characters, it's for concatenating files.

ls isn't the place for code to break a single column into multiple ones, and that mailnews shouldn't have its own more processing or joke encryption code.

MaratIK ()

Блог разработчика радует своей полнотой — 13 записей за три года.

terminator ()
Ответ на: комментарий от svu

<fat> вот когда кроссплатформенным будет, тогда станет нужен </fat>

buddhist ★★★★★ ()

Толсто

А какой net framework нужен для его работы?

Ubuntu1104 ()
Ответ на: комментарий от svu

>Вот интересно, кто-нибудь скажет со всей убежденностью, что dmesg не нужен?

dmesg не нужен. svu тоже.

terminator ()
Ответ на: комментарий от madcore
.......
>>> sys-apps/util-linux-9999 merged.
>>> Regenerating /etc/ld.so.cache...
[ root@desktop ] megabaks # dmesg --help

Usage:
 dmesg [options]

Options:
 -C, --clear               clear the kernel ring buffer
 -c, --read-clear          read and clear all messages
 -D, --console-off         disable printing messages to console
 -d, --show-delta          show time delta between printed messages
 -E, --console-on          enable printing messages to console
 -f, --facility=LIST       restrict output to defined facilities
 -h, --help                display this help and exit
 -k, --kernel              display kernel messages
 -l, --level=LIST          restrict output to defined levels
 -n, --console-level=LEVEL set level of messages printed to console
 -r, --raw                 print the raw message buffer
 -s, --buffer-size=SIZE    buffer size to query the kernel ring buffer
 -T, --ctime               show human readable timestamp (could be 
                           inaccurate if you have used SUSPEND/RESUME)
 -t, --notime              don't print messages timestamp
 -u, --userspace           display userspace messages
 -V, --version             output version information and exit
 -x, --decode              decode facility and level to readable string

Supported log facilities:
    kern - kernel messages
    user - random user-level messages
    mail - mail system
  daemon - system daemons
    auth - security/authorization messages
  syslog - messages generated internally by syslogd
     lpr - line printer subsystem
    news - network news subsystem

Supported log levels (priorities):
   emerg - system is unusable
   alert - action must be taken immediately
    crit - critical conditions
     err - error conditions
    warn - warning conditions
  notice - normal but significant condition
    info - informational
   debug - debug-level messages

[ root@desktop ] megabaks #

УМВР

megabaks ★★★★ ()
Ответ на: комментарий от svu

>Вот интересно, кто-нибудь скажет со всей убежденностью, что dmesg не нужен?

Ну я могу это ляпнуть - при наличии syslog* и tail. А что, буду сильно неправ?

router ★★★★★ ()

--facility, --level, --notime - реально киллер фичи... Это то, именно то, чего не хватало :)

Jetty ★★★★★ ()

На днях, после 18 лет активной разработки, увидела свет долгожданная новая версия dmesg с множеством новых удивительных возможностей.

wstorm ★★ ()
Ответ на: комментарий от Jetty

А подробности? Я пока не осознал всю глубину своего морального падения :)

router ★★★★★ ()

>Первое за 18 лет
>18 лет


оно вышло из криокамеры?

devnullopers ()
Ответ на: комментарий от I-Love-Microsoft

>где качать SetupDmesg.exe? ^_^ новость есть, а где исходники? я уже хочу собрать и потестить, ибо обожаю dmesg

В гугл. Только антивирус не забудь отключить - он конфликтует с неофициальными сборками :D

router ★★★★★ ()

Сукины дети, чему вас в вузах учат. Различия надо показывать так:

# dmesg

.....

# dmesg --decode

...

anonymous ()

о как, 18 лет) некоторым тут и то меньше годков )

DILIN ★★ ()
Ответ на: комментарий от svu

> Вот интересно, кто-нибудь скажет со всей убежденностью, что dmesg не нужен?

Тем некрасног^W обычным людям, у которых все работает, dmesg не нужен. :) Тем, кто пользуется исключительно GUI и раскладывает пасьянсы, тоже.

denton ★★★★★ ()
Ответ на: комментарий от svu

Следовательно, 95% он не нужен. Ну как? Годно?

denton ★★★★★ ()
Ответ на: комментарий от svu

>Вот интересно, кто-нибудь скажет со всей убежденностью, что dmesg не нужен?

А он нужен?

Есть же cat /var/log/messages

AVL2 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.