百科概念:dmesg是一種程序,用於檢測和控制內核環緩沖。程序用來幫助用戶了解系統的啟動信息。
解釋:dmesg命令顯示linux內核的環形緩沖區信息,我們可以從中獲得諸如系統架構、cpu、掛載的硬件,RAM等多個運行級別的大量的系統信息。
當計算機啟動時,系統內核(操作系統的核心部分)將會被加載到內存中。在加載的過程中會顯示很多的信息,在這些信息中我們可以看到內核檢測硬件設備。
-----------------------------------------------------------------------------------------------
我一直在使用此工具對Linux服務器和台式機進行故障排除。
直接使用dmesg命令,出來的信息量太大,這里有一個方法減少dmesg的輸出,命令:dmesg | less
然而,即使使用dmesg | less 命令效果也不佳,仍有大量的信息可供篩選!!!
dmesg有一些選項可以讓你縮減這些信息。您可以將輸出限制為僅錯誤和警告,這樣您就不必篩選系統中正常運行的所有內容。如何做?使用-level標簽。
可以查看八個不同的級別,每個級別可以組合以進行dmesg輸出的特定迭代。以下是八級別:
emerg - 系統無法使用
alert - 必須立即采取行動
crit - 危急的條件
err - 錯誤條件
warn - 警告條件
notice - 正常但重要的條件
info - 信息
debug - 調試級消息
假設您只想查看警報和嚴重警告。對此的命令是:
dmesg --level=alert,crit
如果您想准確了解錯誤或警告發生的時間,該怎么辦?您可以添加-T選項,如下所示:
dmesg --level=err,warn -T
如果您發現信息仍然太多,請將上述命令傳遞給less。如果您沒有時間馬上分析完成,可以將其導出,如下所示:
dmesg --level = err,warn -T> dmesg_output
