dmesg

dmesg

dmesg是一種程序,用於檢測和控制內核環緩衝。程序用來幫助用戶了解系統的啟動信息。

簡介


Linux命令dmesg用來顯示開機信息,kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱為dmesg的文件里。

Name


dmesg- print or control the kernel ring buffer

總覽


dmesg [ -c ] [ -n級別 ] [ -s緩衝區大小 ]

描述


用戶只需使用命令
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