前言
SSD 在Linux系统测试中,有时候遇到掉盘或超时问题,可以用Dmesg 来排查问题。
dmesg 可以帮助定位:
- Command Timeout
- CCEN Ready
- Host init 是否正常完成
dmesg 是什么?
Linux dmesg(英文全称:display message), 是在Linux系统中显示内核的相关信息的。
实际上,dmesg命令是从内核环形缓冲区中获取数据的。当我们在Linux上排除故障时,dmesg命令会十分方便,它能很好地帮我们鉴别硬件相关的error和warning。除此之外,dmesg命令还能打印出守护进程相关的信息,已帮助我们debug。
dmesg 怎么使用?
2.1 显示内存,硬盘,USB,TTY等信息
dmesg | grep -i memory
dmesg | grep -i dma
dmesg | grep -i usb
dmesg | grep -i tty
2.2 如果有读取dmesg后,删除已读的日志, 可以加上-c选项
dmesg -c
2.3 友好显示
dmesg -L
2.4 只输出指定类型的信息
只数据守护进程:
dmesg --facility=daemon // 其中facility选项还可以填入,kern、user、mail、daemon、auth、syslog、lpr、news。
2.5 只输出特定级别的信息
dmesg --level=err,warn
2.6 显示时间戳
需要注意到的是,dmesg命令默认的时间显示是从开机到log记录的时间,说实话,这样对于人类来说真的不方便,我们需要时间:
dmesg -T
添加上错误的级别
dmesg -Tx
2.7 我最喜欢的用法
dmesg -d -T\n\n-d和-T参数混合使用,效果可想而知。
原文链接
https://www.cnblogs.com/xingxia/p/linux_dmesg.html