簡介
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