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