Mini guida a dmesg

Mattepuffo's logo
Mini guida a dmesg

Mini guida a dmesg

Il comando dmesg su Linux e similli, è molto utilizzato dai sysdamin, in quanto ci permette di visualizzare i messaggi inviati dal kernel.

Quindi è uno strumento che arriva a basso livello.

Oggi vediamo qualche comando per fare un pò di pratica.

Senza opzioni, visualizza tutti i vari messaggi senza filtri:

$ dmesg
[    0.000000] microcode: microcode updated early to revision 0xc2, date = 2017-11-16
[    0.000000] Linux version 4.17.6-1-ARCH (builduser@heftig-10558) 
(gcc version 8.1.1 20180531 (GCC)) #1 SMP PREEMPT Wed Jul 11 19:14:29 UTC 2018
[    0.000000] Command line: 
BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=34a69115-b189-4994-b0cd-232f2600cbfc rw quiet
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'

Ma ovviamente abbiamo a disposizione parecchie opzioni.

Possiamo anche limitarci ad uno o più tipi di messaggi; i più comuni sono gli alert e gli errori:

$ dmesg --level=err,warn

Questi sono i vari tipi di messaggio a disposizione:

  • emerg - system is unusable
  • alert - action must be taken immediately
  • crit - critical conditions
  • err - error conditions
  • warn - warning conditions
  • notice - normal but significant condition
  • info - informational
  • debug - debug-level messages

Se vogliamo vedere solo i messaggi in userspace:

$ dmesg -u

Per visualizzare il timestamp:

$ dmesg -T

Per visualizzare i messaggi di uno specifico device:

$ dmesg | grep -i enp4s0
[    8.042111] r8169 0000:04:00.0 enp4s0: renamed from eth0
[    9.748562] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[    9.792031] r8169 0000:04:00.0 enp4s0: link down
[    9.792064] r8169 0000:04:00.0 enp4s0: link down
[    9.792158] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[   11.347106] r8169 0000:04:00.0 enp4s0: link up
[   11.347124] IPv6: ADDRCONF(NETDEV_CHANGE): enp4s0: link becomes ready

Guardate la pagina man per altre opzioni.

Enjoy!


Condividi

Commentami!