Filtrare l’output di dmesg

Molti amministratori eseguono semplicemente “dmesg” per verificare la presenza di problemi nel sistema e non si preoccupano delle sue opzioni. Ma in realtà vale la pena conoscere le opzioni di filtro e output delle versioni più recenti (Nota: le distribuzioni più vecchie, ad esempio CentOS5, potrebbero non fornire ancora queste opzioni!). Potresti sempre voler usare “-T” per mostrare timestamp leggibili dall’uomo:

$ dmesg -T
[...]
[Mer Oct 10 20:31:22 2012] Errore I/O buffer sul dispositivo sr0, blocco logico 0
[Mer Ott 10 20:31:22 2012] sr 1:0:0:0: [sr0] Risultato: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[...]

Inoltre, è interessante la gravità e la fonte dei messaggi (opzione -x):

$ dmesg -xT
[...]
kern :err : [Mer Oct 10 20:31:21 2012] Errore I/O buffer sul dispositivo sr0, blocco logico 0
kern :info : [Mer Ott 10 20:31:21 2012] sr 1:0:0:0: [sr0] Risultato: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[...]

Ora vediamo che solo una di quelle righe di messaggio di esempio era un errore effettivo. Ma possiamo anche filtrare per errori o peggio ignorando tutti i messaggi di avvio (opzione -l):

$ dmesg -T -l err,crit,alert,emerg
[...]
[Mer Ott 10 20:31:21 2012] Errore I/O buffer sul dispositivo sr0, blocco logico 0
[...]

Allo stesso modo è possibile filtrare la struttura (la prima colonna nell’output -x). Ad esempio questo potrebbe restituire:

$ dmesg -T -f demone
[...]
[Mer Ott 10 19:57:50 2012] udevd[106]: a partire dalla versione 175
[Mer Ott 10 19:58:08 2012] udevd[383]: a partire dalla versione 175
[...]

In ogni caso vale la pena ricordare:

  • -xT per una rapida panoramica con timestamp leggibili
  • -T -l err,crit,alert,emerg per controllare solo gli errori

Related Posts

Leave a comment

Hey, so you decided to leave a comment! That's great. Just fill in the required fields and hit submit. Note that your comment will need to be reviewed before its published.