Differenza tra output di dmesg e contenuto di / var / log / dmesg?


10

Ho scoperto che l'output dmesge il contenuto di /var/log/dmesgsono diversi. Quindi quali sono le differenze tra i loro scopi?

Risposte:


13

Il dmesgcomando mostra il contenuto corrente dei messaggi del buffer dell'anello syslog del kernel mentre il /var/log/dmesgfile contiene ciò che era in quel buffer dell'anello quando il processo di avvio è stato completato l'ultima volta.


se il mio adattatore wireless smette di funzionare dopo un po 'dopo l'avvio, quale dovrei esaminare?
Tim

@Tim: primo sguardo dmesgagli eventi recenti. Se non riesci a trovarlo lì ma sospetti ancora che ci dovrebbero essere informazioni pertinenti, vai a cercare /var/log/dmesg.
dotancohen,

1
I messaggi syslog di @Tim sono memorizzati in / var / log / syslog, quindi ruotati in /var/log/syslog.1, /var/log/syslog.2.gz e così via.
jlliagre,

Quindi @jlliagre - / var / log / dmesg il contenuto sarà risolto (su, ad es. Un server che ha un tempo di attività di oltre 30 giorni) e non vi è alcun modo in cui le linee cambieranno fino al nuovo avvio? E dmesg conterrà il contenuto attuale del buffer dell'anello syslog del kernel, quindi i messaggi in esso verranno sostituiti da quelli nuovi? E anche dove vanno i vecchi messaggi di dmesg?
Muhamed Huseinbašić,

1
@ MuhamedHuseinbašić / var / log / dmesg rimane invariato fino al prossimo riavvio (anche se una distro è libera di fare quello che vuole.) I vecchi mesg sono sostituiti da nuovi messaggi nel buffer dell'anello, questa è l'idea di un anello. I vecchi messaggi potrebbero essere scritti da qualche parte a seconda della configurazione di syslog, altri andranno persi.
jlliagre,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.