【linux】dmesg命令顯示開機信息和設備加載狀況

 

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
相關文章
相關標籤/搜索