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