Linux

解釋dmesg的輸出

  • June 12, 2009

我正在執行一個 Debian 系統,發現dmesg命令的輸出非常有幫助。

有人可以向我解釋 dmesg 命令輸出什麼資訊嗎?它與系統日誌中的 kern.* 消息是 1:1 相關嗎?

從技術上講 dmesg 將核心環形緩衝區列印到標準輸出。

我不知道他們為什麼稱它為環形緩衝區,但它基本上是一個日誌緩衝區。所有核心啟動消息都寫在那裡。如果您正在執行 syslog,那麼這些消息中的所有或大部分也可能會寫入那裡。但是,dmesg 命令與 syslog 是分開的。它是 linux utils 的一部分,即使您沒有 syslog,也可以使用它。

dmesg 也可用於清除環形緩衝區本身,也可用於更改控制台中顯示錯誤的級別。有時,根據消息的嚴重性,它會被發送到除環形緩衝區之外的每個控制台。一個很好的例子是關閉消息。dmesg -n levelnumber允許您更改除了緩衝區之外必須將消息發送到控制台的嚴重程度。

引用自:https://serverfault.com/questions/24792