Příkaz dmesg („display message“ nebo „driver message“) se používá k vytištění všech zpráv, které byly odeslány do vyrovnávací paměti zpráv jádra během a po bootu systému. Ovladače zařízení odesílají do jádra zprávy indikující stav modulů a parametrů, se kterými jsou ovladače propojeny. Tyto ovladače mohou také odesílat diagnostické zprávy do jádra v případě, že narazí na chyby. Ostatní součásti jádra mohou také odesílat zprávy do vyrovnávací paměti.
Kromě použití příkazu dmesg můžete také přistupovat k vyrovnávací paměti zpráv ze souboru /var/log/dmesg. V obou případech můžete využít dmesg k vyhledání
potenciálních problémů s komponentami jádra nebo k ověření, že se načítají určité moduly.
Syntaxe
Syntaxe příkazu dmesg je:
# dmesg [options]
Možnosti příkazu dmesg
S příkazem dmesg můžete použít různé možnosti.
Možnost | Popis |
---|---|
-c | Po vytištění obsahu vymažte vyrovnávací paměť jádra. |
-f {seznam zařízení} | Omezit výstup na zadaný seznam zařízení oddělených čárkami. Zařízení je kategorie komponent, která vytváří zprávy, jako je uživatel pro zprávy na úrovni uživatele. |
-l {seznam úrovní} | Omezit výstup na zadaný seznam úrovní oddělených čárkami. Úroveň definuje povahu a prioritu zprávy, například upozornění na zprávy, které nejsou považovány za kritické. |
-e | Zobrazí lidsky čitelnou verzi času každé zprávy a také její delta nebo rozdíl v čase mezi následujícími zprávami. |
-L | Zprávy s barevným kódem pro snadnější čitelnost. |
-H | Výstup ve formátu vhodném pro člověka, který kombinuje volby -e a -L a používá textový pager. |
-h | Seznam dostupných možností a také dostupných zařízení a úrovní. |
Pokud při spouštění příkazu dmesg narazíte na níže uvedenou chybu:
dmesg: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce OS | Příkaz |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
Alpine | apk add util-linux |
Arch Linux | pacman -S util-linux |
Kali Linux | apt-get install util-linux |
CentOS | yum install util-linux |
Fedora | dnf install util-linux |
Raspbian | apt-get install util-linux |
Příklady příkazů dmesg
1. Chcete-li vytisknout nebo ovládat vyrovnávací paměť jádra:
# dmesg
2. Vymazání vyrovnávací paměti jádra po tisku:
# dmesg -c
3. Chcete-li vytisknout nevyrovnávací paměť zpráv:
# dmesg -r
4. Chcete-li zadat velikost vyrovnávací paměti vyzvánění:
# dmesg -s 1024
5. Chcete-li nastavit úroveň protokolování:
# dmesg -n level # dmesg -n 1 ## prevent all messages
6. Zobrazit chybové zprávy jádra:
# dmesg --level err
7. Zobrazte zprávy jádra a pokračujte ve čtení nových, podobně jako `tail -f` (dostupné v jádrech 3.5.0 a novějších):
# dmesg -w
8. Ukažte, kolik fyzické paměti je v tomto systému k dispozici:
# dmesg | grep -i memory
9. Zobrazovat zprávy jádra po 1 stránce:
# dmesg | less
10. Zobrazit zprávy jádra s časovým razítkem (dostupné v jádrech 3.5.0 a novějších):
# dmesg -T
11. Zobrazte zprávy jádra ve formě čitelné pro člověka (k dispozici v jádrech 3.5.0 a novějších):
# dmesg -H
12. Barvení výstupu (dostupné v jádrech 3.5.0 a novějších):
# dmesg -L