DMESG(1) | Polecenia użytkownika | DMESG(1) |
NAZWA¶
dmesg - wypisuje lub steruje buforem warstwy jądra
SKŁADNIA¶
dmesg [opcje]
dmesg --clear
dmesg --read-clear [opcje]
dmesg --console-level poziom
dmesg --console-on
dmesg --console-off
OPIS¶
dmesg służy do sprawdzenia bufora warstwy jądra (kernel ring buffer) lub sterowania nim.
Domyślnym działaniem jest wyświetlenie wszystkich wiadomości z bufora warstwy jądra.
OPCJE¶
Żadna z opcji --clear, --read-clear, --console-on, --console-off i --console-level nie może wystąpić równocześnie.
-C, --clear
-c, --read-clear
-D, --console-off
-d, --show-delta
-E, --console-on
-e, --reltime
-F, --file plik
-f, --facility lista
dmesg --facility=daemon
wypisze wiadomości pochodzące wyłączenie od demonów systemowych. Listę obsługiwanych zagadnień przedstawia opcja --help.
-H, --human
-J, --json
-K, --kmsg-file plik
-k, --kernel
-L, --color[=kiedy]
-l, --level lista
dmesg --level=err,warn
wypisze jedynie błędy i ostrzeżenia. Listę obsługiwanych poziomów przedstawia opcja --help.
Dodanie do nazwy poziomu znaku plus +, spowoduje uwzględnienie również wszystkich wyższych (ważniejszych) poziomów np.:
dmesg --level=err+
wypisze poziomy err, crit, alert i emerg.
Poprzedzenie go w ten sposób, obejmie również niższe (mniej ważne) poziomy.
-n, --console-level poziom
Na przykład, -n 1 lub -n emerg zapobiega pojawianiu się na konsoli wszelkich komunikatów poza awaryjnymi (panic). Wszystkie poziomy komunikatów są nadal zapisywane do /proc/kmsg, zatem wciąż można posługiwać się syslogd(8) do dokładnej kontroli, gdzie pojawiają się komunikaty jądra. Gdy używana jest opcja -n, to dmesg nie wyświetla ani nie czyści bufora warstwy jądra.
--noescape
-P, --nopager
-p, --force-prefix
-r, --raw
Proszę zauważyć, że prawdziwy format surowy zależy od metody z którą dmesg odczytuje komunikaty jądra. Urządzenie /dev/kmsg używa innego formatu niż syslog(2). Dla kompatybilności wstecznej dmesg zwraca dane zawsze w formacie syslog(2). Można odczytać prawdziwie surowe dane z /dev/kmsg np. poleceniem "dd if=/dev/kmsg iflag=nonblock".
-S, --syslog
-s, --buffer-size rozmiar
-T, --ctime
Mogą one być niedokładne! Źródło czasu używane do dzienników nie jest aktualizowane po SUSPEND/RESUME (uśpieniu i wznowieniu) systemu. Znaczniki czasu są korygowane w odniesieniu do aktualnej różnicy pomiędzy chwilą rozruchu a zegarami monotonicznymi, co działa tylko dla komunikatów wypisanych po ostatnim wznowieniu systemu.
--since czas
--until czas
-t, --notime
--time-format format
Format iso cierpi na tę samą przypadłość co ctime: czas może być niedokładny, jeśli system jest wstrzymywany i wznawiany.
--time-format można podać wielokrotnie, z różnymi wartościami formatu, aby wypisać każdy podany format.
delta zawsze występuje po ctime lub raw, jeśli poda się je jednocześnie.
-u, --userspace
-w, --follow
-W, --follow-new
-x, --decode
-h, --help
-V, --version
KOLORY¶
Kolorowanie wyjściowe zaimplementowano poprzez terminal-colors.d(5). Jawne kolorowanie można wyłączyć za pomocą pustego pliku
/etc/terminal-colors.d/dmesg.disable
dla polecenia dmesg albo dla wszystkich narzędzi 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 przesłonią $XDG_CONFIG_HOME/terminal-colors.d lub $HOME/.config/terminal-colors.d danego użytkownika.
Proszę zauważyć, że kolorowanie wyjścia może być domyślnie włączone i wówczas katalogi terminal-colors.d mogą jeszcze nie istnieć.
Logiczne nazwy kolorów obsługiwane przez dmesg to:
subsys
time
timebreak
alert
crit
err
warn
segfault
STATUS ZAKOŃCZENIA¶
dmesg może zwrócić błąd, informując o braku uprawnień. Zwykle jest to spowodowane opcją jądra dmesg_restrict; więcej informacji znajduje się w podręczniku systemowym syslog(2).
AUTORZY¶
Karel Zak <kzak@redhat.com>
dmesg był pierwotnie napisany przez Theodore’a Ts’o <tytso@athena.mit.edu>.
ZOBACZ TAKŻE¶
ZGŁASZANIE BŁĘDÓW¶
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie dmesg jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-04-02 | util-linux 2.41 |