dmesg 輸出和 /var/log/messages 有什麼不同?

dmesg 輸出和 /var/log/messages 有什麼不同?

AFAIKdmesg顯示有關內核和內核模組的信息,也/var/log/messages顯示內核和模組產生的信息。

那麼有什麼差別呢?做/var/log/messages 的輸出dmesg

更多可能有幫助的資訊:
- 有一個內核環形緩衝區,我認為這是存儲內核日誌資料的唯一位置。
- 文章 ”核心日誌記錄:API 和實現」 在 IBM DeveloperWorks 上描述了 API 和鳥瞰圖。

答案1

dmesg列印環形緩衝區的內容。當它們運行時,此資訊也會即時發送到syslogdklogd,並最終到達/var/log/messages;最有用的時間是捕獲先前和/或啟動之前dmesg的啟動時訊息,以便正確記錄它們。syslogdklogd

答案2

這取決於作業系統。例如在 Solaris 上,訊息只是一個顯示檔案最後 200 行的 shell 腳本/var/adm/messages.*

答案3

  • 我們可以說它dmesg是環形緩衝區的子集/var/log/messages並且被維護在環形緩衝區中。
  • /var/log/messages包括所有系統訊息,包括從系統啟動開始以及 中的消息dmesg。簡而言之,日誌dmesg被轉儲到/var/log/messages.
  • /var/log/messages維護一般系統活動日誌並dmesg僅維護核心日誌。

答案4

訊息: dmesg 是一條(顯示或驅動程式)訊息。它用於檢查或控制內核環形緩衝區。

訊息:它包含全域系統訊息,包括系統啟動期間記錄的訊息。登入的內容/var/log/messages包括郵件、cron、守護程式、kern、auth 等。

相關內容