DMESG(1) Polecenia uzytkownika DMESG(1) NAZWA dmesg - wypisuje lub steruje buforem warstwy jadra SKLADNIA dmesg [opcje] dmesg --clear dmesg --read-clear [opcje] dmesg --console-level poziom dmesg --console-on dmesg --console-off OPIS dmesg sluzy do sprawdzenia bufora warstwy jadra (kernel ring buffer) lub sterowania nim. Domyslnym dzialaniem jest wyswietlenie wszystkich wiadomosci z bufora warstwy jadra. OPCJE Zadna z opcji --clear, --read-clear, --console-on, --console-off i --console-level nie moze wystapic rownoczesnie. -C, --clear Czysci zawartosc bufora. -c, --read-clear Czysci zawartosc bufora po jego pierwszym wyswietleniu. -D, --console-off Wylacza wypisywanie wiadomosci na konsole. -d, --show-delta Wyswietla znacznik czas oraz roznice czasu pomiedzy komunikatami. Jesli opcja ta jest uzywana razem z --notime, to wypisywana jest tylko roznica czasu. -E, --console-on Wlacza wyswietlanie wiadomosci na konsole. -e, --reltime Wyswietla czas lokalny i roznice czasu w formacie czytelnym dla ludzi. Prosze zauwazyc, ze konwersja do czasu lokalnego moze byc niedokladna (zob. -T). -F, --file plik Odczytuje komunikaty syslog z podanego pliku. Prosze zauwazyc, ze -F nie obsluguje wiadomosci w formacie kmsg. Zob. opcja -K. -f, --facility lista Ogranicza wyjscie do podanej listy (z elementami oddzielonymi przecinkami) zagadnien. Na przyklad: dmesg --facility=daemon wypisze wiadomosci pochodzace wylaczenie od demonow systemowych. Liste obslugiwanych zagadnien przedstawia opcja --help. -H, --human Wlacza wyswietlanie czytelne dla ludzi. Zob. rowniez --color, --reltime i --nopager. -J, --json Uzywa formatu wyjsciowego JSON. Formatem wyjsciowym czasu jest wylacznie format "sek.usek", poziom priorytetu dziennika nie jest domyslnie dekodowany (aby podzielic na zagadnienie i priorytet, prosze uzyc opcji --decode), inne opcje sterowania formatem wyjsciowym lub formatem czasu sa po cichu ignorowane. -K, --kmsg-file plik Odczytuje komunikaty /dev/kmsg z podanego pliku. Poszczegolne rekordy powinny byc rozdzielone bajtem NULL. -k, --kernel Wyswietla wiadomosci jadra. -L, --color[=kiedy] Koloryzuje wynik. Opcjonalnym argumentem kiedy moze byc auto, never (nigdy) lub always (zawsze). Gdy nie poda sie argumentu kiedy, domyslnym ustawieniem jest auto. Kolory moga byc wylaczone, aktualne wbudowane ustawienie domyslne pokaze opcja --help. Zob. rowniez ponizszy rozdzial KOLORY. -l, --level lista Ogranicza wyjscie do podanej listy (z elementami oddzielonymi przecinkami) poziomow. Na przyklad: dmesg --level=err,warn wypisze jedynie bledy i ostrzezenia. Liste obslugiwanych poziomow przedstawia opcja --help. Dodanie do nazwy poziomu znaku plus +, spowoduje uwzglednienie rowniez wszystkich wyzszych (wazniejszych) poziomow np.: dmesg --level=err+ wypisze poziomy err, crit, alert i emerg. Poprzedzenie go w ten sposob, obejmie rowniez nizsze (mniej wazne) poziomy. -n, --console-level poziom Ustawia poziom na ktorym odbywa sie wyswietlanie komunikatow na konsoli. Za poziom nalezy podstawic numer poziomu lub skrocona nazwe poziomu. Aby zapoznac sie z lista obslugiwanych poziomow, nalezy sprawdzic wynik opcji --help. Na przyklad, -n 1 lub -n emerg zapobiega pojawianiu sie na konsoli wszelkich komunikatow poza awaryjnymi (panic). Wszystkie poziomy komunikatow sa nadal zapisywane do /proc/kmsg, zatem wciaz mozna poslugiwac sie syslogd(8) do dokladnej kontroli, gdzie pojawiaja sie komunikaty jadra. Gdy uzywana jest opcja -n, to dmesg nie wyswietla ani nie czysci bufora warstwy jadra. --noescape Znaki niedrukowalne i potencjalnie niebezpieczne (np. przelamane sekwencje wielobajtowe, znaki kontroli terminala itp.) sa domyslnie cytowane w formacie \x (gdzie hex to liczba szesnastkowa) ze wzgledow bezpieczenstwa. Opcja calkowicie wylacza te funkcje. W polaczeniu z --raw moze byc to przydatne w celach diagnostycznych. Nalezy zachowac ostroznosc i nie uzywac opcji jako domyslnej. -P, --nopager Nie przekazuje wyjscia na program stronicujacy, ktory jest domyslnie wlaczony dla opcji --human output. -p, --force-prefix Dodaje element, poziom lub znacznik czasu do kazdego wiersza komunikatu wielowierszowego. -r, --raw Wyswietla surowy bufor wiadomosci np. nie przycina przedrostkow poziomu dziennika; wszystkie znaki niedrukowalne sa jednak wciaz cytowane (zob. rowniez --noescape). Prosze zauwazyc, ze prawdziwy format surowy zalezy od metody z ktora dmesg odczytuje komunikaty jadra. Urzadzenie /dev/kmsg uzywa innego formatu niz syslog(2). Dla kompatybilnosci wstecznej dmesg zwraca dane zawsze w formacie syslog(2). Mozna odczytac prawdziwie surowe dane z /dev/kmsg np. poleceniem "dd if=/dev/kmsg iflag=nonblock". -S, --syslog Wymusza uzywanie przez dmesg interfejsu jadra syslog(2) do odczytu komunikatow jadra. Domyslnie korzysta sie z /dev/kmsg zamiast syslog(2) od wersji jadra 3.5.0. -s, --buffer-size rozmiar Do odpytania bufora jadra uzywa bufora o podanej wielkosci. Domyslnie jest to 16392 (domyslny rozmiar bufora syslog jadra wynosil poczatkowo 4096, 8192 od wersji 1.3.54 i 16384 od wersji 2.1.113). Jesli uzytkownik ustawil bufor jadra wiekszy od domyslnego, to mozna posluzyc sie ta opcja do przegladniecia calego bufora. -T, --ctime Wypisuje znaczniki czasu w formie czytelnej dla czlowieka. Moga one byc niedokladne! Zrodlo czasu uzywane do dziennikow nie jest aktualizowane po SUSPEND/RESUME (uspieniu i wznowieniu) systemu. Znaczniki czasu sa korygowane w odniesieniu do aktualnej roznicy pomiedzy chwila rozruchu a zegarami monotonicznymi, co dziala tylko dla komunikatow wypisanych po ostatnim wznowieniu systemu. --since czas Wyswietla wpisy od podanego czasu. Czas mozna podac zarowno jakie wielkosc absolutna jak i relatywna w jezyku angielskim (np. "1 hour ago"). Prosze zauwazyc, ze znaczniki czasu moga byc niedokladne (wiecej informacji w opisie opcji --ctime). --until czas Wyswietla wpisy do podanego czasu. Czas mozna podac zarowno jako wielkosc absolutna jak i relatywna w jezyku angielskim (np. "1 hour ago"). Prosze zauwazyc, ze znaczniki czasu moga byc niedokladne (wiecej informacji w opisie opcji --ctime). -t, --notime Nie wypisuje znacznikow czasu jadra. --time-format format Wypisuje znacznik czasu w podanym formacie, ktorym moze byc ctime, reltime, delta, iso lub raw. Pierwsze trzy formaty sa aliasami dla opcji specyficznych dla formatu czasu. Format raw uzywa domyslnego formatu znacznika czasu, w postaci sekund od rozruchu. Format iso jest implementacja programu dmesg formatu znacznika czasu ISO-8601. Celem tego formatu jest ulatwienie porownywania znacznikow miedzy dwoma systemami i innego przetwarzania tych danych. Format iso jest zdefiniowany nastepujaco: RRRR-MM-DDGG:MM:SS,<-+>. Format iso cierpi na te sama przypadlosc co ctime: czas moze byc niedokladny, jesli system jest wstrzymywany i wznawiany. --time-format mozna podac wielokrotnie, z roznymi wartosciami formatu, aby wypisac kazdy podany format. delta zawsze wystepuje po ctime lub raw, jesli poda sie je jednoczesnie. -u, --userspace Wypisuje wiadomosci z przestrzeni uzytkownika. -w, --follow Czeka na nowe komunikaty. Ta funkcja jest obslugiwana tylko w systemach z dajacym sie odczytac /dev/kmsg (od jadra 3.5.0). -W, --follow-new Czeka i wyswietla tylko nowe wiadomosci. -x, --decode Dekoduje numery zagadnienia (ang. facility) i poziomu (priorytetu) do przedrostkow czytelnych dla czlowieka. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. KOLORY Kolorowanie wyjsciowe zaimplementowano poprzez terminal-colors.d(5). Jawne kolorowanie mozna wylaczyc za pomoca pustego pliku /etc/terminal-colors.d/dmesg.disable dla polecenia dmesg albo dla wszystkich narzedzi plikiem /etc/terminal-colors.d/disable Since version 2.41, the $NO_COLOR environment variable is also supported to disable output colorization unless explicitly enabled by a command-line option. Globalne ustawienie przeslonia $XDG_CONFIG_HOME/terminal-colors.d lub $HOME/.config/terminal-colors.d danego uzytkownika. Prosze zauwazyc, ze kolorowanie wyjscia moze byc domyslnie wlaczone i wowczas katalogi terminal-colors.d moga jeszcze nie istniec. Logiczne nazwy kolorow obslugiwane przez dmesg to: subsys Przedrostek podsystemu w komunikacie (np. "ACPI:"). time Znacznik czasu komunikatu. timebreak Znacznik czasu komunikatu w krotkim formacie ctime, przy opcjach --reltime lub --human. alert Tekst komunikatow o priorytecie: alert. crit Tekst komunikatow o priorytecie: krytyczny. err Tekst komunikatow o priorytecie: blad. warn Tekst komunikatow o priorytecie: ostrzezenie. segfault Tekst komunikatow informujacych o bledzie segmentacji. STATUS ZAKONCZENIA dmesg moze zwrocic blad, informujac o braku uprawnien. Zwykle jest to spowodowane opcja jadra dmesg_restrict; wiecej informacji znajduje sie w podreczniku systemowym syslog(2). AUTORZY Karel Zak dmesg byl pierwotnie napisany przez Theodore'a Ts'o . ZOBACZ TAKZE terminal-colors.d(5), syslogd(8) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie dmesg jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41 2025-03-29 DMESG(1)