Komenda dmesg pokazuje komunikaty startowe systemu Linux

Dzięki komendzie wydanej w terminalu dmesg możemy wyświetlić komunikaty startowe ładowania systemu Linux. Warto podkreślić, że polecenie dmesg pozwala na spojrzenie jak system Linux wykrył przy starcie i w trakcie działania różne peryferia, czy dodatkowe dynamicznie przydzielane zasoby. Jest to podstawowe miejsce, w którym znajdziemy komunikaty od kernele Linuxa, które pokazują ostrzeżenia (ang. warning) lub błędy (ang. error) z działania systemu operacyjnego. Jest to nieodzowna komenda do wykrywania niespójności w działaniu sprzętu (ang. hardware). Tzn. jeśli np: karta sieciowa ma blokady lub stany nieustalone, dla których programiści sterownika jądra napisali komunikaty, przy pomocy dmesg zobaczymy te komunikaty w terminalu Linux.

$ $ dmesg | head -n 10
[    0.000000] Linux version 5.4.0-48-generic (buildd@lcy01-amd64-010) (gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)) #52-Ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 (Ubuntu 5.4.0-48.52-generic 5.4.60)
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-5.4.0-48-generic root=/dev/mapper/vgubuntu-root ro quiet splash vt.handoff=7
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000]   Centaur CentaurHauls
[    0.000000]   zhaoxin   Shanghai  
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'


# inny przykład loga z polecenia dmesg z przełącznikiem poprawy czytelności znaczników czasowych "-H"

$ dmesg -H | tail -n 5
[  +0,133729] wlo1: authenticated
[  +0,002634] wlo1: associate with ca:31:e3:d2:25:66 (try 1/3)
[  +0,000978] wlo1: RX AssocResp from ca:31:e3:d2:25:66 (capab=0x11 status=0 aid=2)
[  +0,002481] wlo1: associated
[  +0,202352] IPv6: ADDRCONF(NETDEV_CHANGE): wlo1: link becomes ready


About the author