Linux
解釋dmesg的輸出
我正在執行一個 Debian 系統,發現dmesg命令的輸出非常有幫助。
有人可以向我解釋 dmesg 命令輸出什麼資訊嗎?它與系統日誌中的 kern.* 消息是 1:1 相關嗎?
從技術上講 dmesg 將核心環形緩衝區列印到標準輸出。
我不知道他們為什麼稱它為環形緩衝區,但它基本上是一個日誌緩衝區。所有核心啟動消息都寫在那裡。如果您正在執行 syslog,那麼這些消息中的所有或大部分也可能會寫入那裡。但是,dmesg 命令與 syslog 是分開的。它是 linux utils 的一部分,即使您沒有 syslog,也可以使用它。
dmesg 也可用於清除環形緩衝區本身,也可用於更改控制台中顯示錯誤的級別。有時,根據消息的嚴重性,它會被發送到除環形緩衝區之外的每個控制台。一個很好的例子是關閉消息。
dmesg -n levelnumber
允許您更改除了緩衝區之外必須將消息發送到控制台的嚴重程度。