dmesg是一種程式,用于檢測和控制核心環緩沖。程式用來幫助使用者了解系統的啟動資訊。
Linux指令dmesg用來顯示開機資訊,kernel會将開機資訊存儲在ring buffer中。您若是開機時來不及檢視資訊,可利用dmesg來檢視。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案裡。
dmesg[1] - print or control the kernel ring buffer
dmesg [ -c ] [ -n 級别 ] [ -s 緩沖區大小 ]
4描述
使用者隻需使用指令
dmesg > boot.messages
然後将檔案boot.messages郵寄給某些可以幫你調試系統的人。而無須手工拷貝系統啟動資訊。
-c
當完成列印顯示後清除環緩沖内的内容。
-s 緩沖區大小
定義一個大小為"緩沖區大小"的緩沖區用于查詢核心環緩沖區。預設大小為 8196(此大小與 2.0.33 和 2.1.103 核心的預設syslog 緩沖區大小一緻),如果你設定了一個大于預設值的環緩沖區,那你就可以用這個選項定義一個相當的緩沖區來檢視完整的環緩沖區内容。
-n級别
設定級别為記錄控制台啟動資訊的級别。比如,-n 1指的就是将此級别設為最低級,除了核心恐慌資訊之外不會向控制台顯示資訊。所有級别的啟動資訊還将記錄到/proc/kmsg,檔案中,是以,syslogd(8)同樣可以用來對資訊的輸出進行控制。當使用-n選項時,dmesg将不會 清除核心環緩沖區中的内容。當同時使用以上兩個選項時,隻有最後一個選項才會産生效果。
将系統啟動資訊儲存到檔案中:
$ sudo dmesg > messages.txt
列印輸出最近一次的資訊:
$ sudo dmesg | tail -f