AFAIKdmesg
顯示有關內核和內核模組的信息,也/var/log/messages
顯示內核和模組產生的信息。
那麼有什麼差別呢?做/var/log/messages
⊂的輸出dmesg
?
更多可能有幫助的資訊:
- 有一個內核環形緩衝區,我認為這是存儲內核日誌資料的唯一位置。
- 文章 ”核心日誌記錄:API 和實現」 在 IBM DeveloperWorks 上描述了 API 和鳥瞰圖。
答案1
dmesg
列印環形緩衝區的內容。當它們運行時,此資訊也會即時發送到syslogd
或klogd
,並最終到達/var/log/messages
;最有用的時間是捕獲先前和/或啟動之前dmesg
的啟動時訊息,以便正確記錄它們。syslogd
klogd
答案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 等。