linux故障排查工具之dmesg

Posted Codsing-代码演奏者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

 

 

 

 

 

 

 

 

以上是关于linux故障排查工具之dmesg的主要内容,如果未能解决你的问题,请参考以下文章

Linux 命令小记:dmesg命令

linux dmesg 查看系统故障信息

linux性能监控工具汇总

Linux系统中‘dmesg’命令处理故障和收集系统信息的7种用法

dmesg功能介绍

dmesg 命令七种用法