linux故障排查工具之dmesg


  dmesg命令是用來在Unix-like系統中顯示內核的相關信息的。dmesg全稱是display message (or display driver),即顯示信息。

實際上,dmesg命令是從內核環形緩沖區中獲取數據的。當我們在Linux上排除故障時,dmesg命令會十分方便,它能很好地幫我們鑒別硬件相關的error和warning。除此之外,dmesg命令還能打印出守護進程相關的信息,已幫助我們debug。

使用:
  1.顯示內存,硬盤,USB,TTY等信息
dmesg | grep -i memory
dmesg | grep -i dma
dmesg | grep -i usb
dmesg | grep -i tty

  2.如果有讀取dmesg后,刪除已讀的日志, 可以加上-c選項

dmesg  -c

  3.友好顯示

dmesg -L

  4.只輸出指定類型的信息

只數據守護進程:
dmesg --facility=daemon  // 其中facility選項還可以填入,kern、user、mail、daemon、auth、syslog、lpr、news。

  5.只輸出特定級別的信息

dmesg --level=err,warn

  6.顯示時間戳

需要注意到的是,dmesg命令默認的時間顯示是從開機到log記錄的時間,說實話,這樣對於人類來說真的不方便,我們需要時間:

dmesg  -T

添加上錯誤的級別

dmesg -Tx

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM