Linux命令dmesg用來顯示開機信息,kernel會將開機信息存儲在ring buffer中。您如果開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱爲dmesg的文件裏
===============================================
參數:
-T 查看結果 包含時間
-c 清空dmesg的日誌。該命令會清空dmesg環形緩衝區中的日誌。可是你依然能夠查看存儲在‘/var/log/dmesg’文件中的日誌。
-i 忽略大小寫
-s<緩衝區大小> 預設置爲8196,恰好等於ring buffer(循環緩衝區)的大小;
使用示例:
1.列出加載到內核中的全部驅動,使用more或less展現
咱們能夠使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文字處理工具來處理‘dmesg’命令的輸出。因爲dmesg日誌的輸出不適合在一頁中徹底顯示,所以咱們使用管道(pipe)將其輸出送到more或者less命令單頁顯示。less
dmesg -T | more 使用Ctrl+C 退出
dmesg -T | less 使用ctrl+Z 退出
2.列出全部被檢測到的硬件
dmesg -T | grep sda
3.只輸入dmesg的前20行
dmesg -T | head -20
4.只輸入dmesg的後20行
dmesg -T | tail -20
5.搜索包含特定字符串的被檢測到的硬件
因爲‘dmesg’命令的輸出實在太長了,在其中搜索某個特定的字符串是很是困難的。所以,有必要過濾出一些包含‘usb’ ‘dma’ ‘tty’ ‘memory’等字符串的日誌行。grep 命令 的‘-i’選項表示忽略大小寫。工具
dmesg -T | grep -i usb
dmesg -T | grep -i dma
dmesg -T | grep -i tty
dmesg -T | grep -i memory
6.查看 OOM
dmesg -T | grep 'Out of memory'
7.實時監控dmesg日誌輸出
watch "dmesg -T | tail -20"
Ctrl+C 退出
8.清空dmesg緩衝區日誌
咱們能夠使用以下命令來清空dmesg的日誌。該命令會清空dmesg環形緩衝區中的日誌。可是你依然能夠查看存儲在‘/var/log/dmesg’文件中的日誌。spa
dmesg -c