Was ist der Unterschied zwischen der dmesg-Ausgabe und /var/log/messages?

Was ist der Unterschied zwischen der dmesg-Ausgabe und /var/log/messages?

Soweit ich weiß, dmesgwerden Informationen zum Kernel und zu Kernelmodulen sowie /var/log/messagesvom 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

dmesgdruckt den Inhalt des Ringpuffers. Diese Informationen werden auch in Echtzeit an syslogdoder gesendet klogd, wenn sie ausgeführt werden, und landen in /var/log/messages; am dmesgnützlichsten ist es, Boot-Time-Meldungen von vor syslogdund/oder klogddem 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 dmesgdie Teilmenge ist /var/log/messagesund im Ringpuffer verwaltet wird.
  • /var/log/messagesenthält alle Systemmeldungen, einschließlich vom Systemstart an, zusammen mit den Meldungen in dmesg. Kurz gesagt, Protokolle von dmesgwerden in abgelegt /var/log/messages.
  • /var/log/messagesPflegen Sie die allgemeinen Systemaktivitätsprotokolle und dmesgpflegen 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/messagesdarunter Mail, Cron, Daemon, Kern, Auth usw.

verwandte Informationen