Soweit ich weiß, dmesg
werden Informationen zum Kernel und zu Kernelmodulen sowie /var/log/messages
vom Kernel und den Modulen erzeugte Informationen angezeigt.
Was ist also der Unterschied?/var/log/messages
⊂Ausgabe von dmesg
?
Weitere Informationen, die hilfreich sein könnten:
- Es gibt eineKernel-Ringpuffer, was meiner Meinung nach der einzige Ort ist, an dem Kernel-Protokolldaten gespeichert werden können.
– Artikel "Kernel-Logging: APIs und Implementierung" auf IBM DeveloperWorks beschriebenen APIs und dem Vogelperspektivenbild.
Antwort1
dmesg
druckt den Inhalt des Ringpuffers. Diese Informationen werden auch in Echtzeit an syslogd
oder gesendet klogd
, wenn sie ausgeführt werden, und landen in /var/log/messages
; am dmesg
nützlichsten ist es, Boot-Time-Meldungen von vor syslogd
und/oder klogd
dem Start zu erfassen, damit sie richtig protokolliert werden.
Antwort2
Das hängt vom Betriebssystem ab. Unter Solaris beispielsweisedmesgist einfach ein Shell-Skript, das die letzten 200 Zeilen der /var/adm/messages.*
Dateien anzeigt.
Antwort3
- Wir können sagen, dass dies
dmesg
die Teilmenge ist/var/log/messages
und im Ringpuffer verwaltet wird. /var/log/messages
enthält alle Systemmeldungen, einschließlich vom Systemstart an, zusammen mit den Meldungen indmesg
. Kurz gesagt, Protokolle vondmesg
werden in abgelegt/var/log/messages
./var/log/messages
Pflegen Sie die allgemeinen Systemaktivitätsprotokolle unddmesg
pflegen Sie nur die Kernelprotokolle.
Antwort4
dmesg: dmesg ist eine (Anzeige- oder Treiber-)Meldung. Sie wird verwendet, um den Kernel-Ringpuffer zu untersuchen oder zu steuern.
Mitteilungen: Es enthält globale Systemmeldungen, einschließlich der Meldungen, die beim Systemstart protokolliert werden. Es werden verschiedene Dinge protokolliert, /var/log/messages
darunter Mail, Cron, Daemon, Kern, Auth usw.