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
參考資料 >
Manpage of DMESG.tmdnet.nothave.com.2019-07-24