本文华纳云整理了dmesg相关命令,可以用于排除系统故障和收集信息。
可以用于查询系统的启动信息:
dmesg | less
以上命令可以显示出系统启动过程中的全部信息,可以使用less命令逐页浏览。
查询系统中特定关键词信息:
dmesg | grep -i usb
以上命令能过滤显示出有特定关键词的信息,如硬件名称、错误代码等。
查看最新日志:
dmesg | tail
以上命令会显示内核缓冲区中最新的日志信息。
查询特定类型的信息:
dmesg -l warn
以上命令可以过滤显示特定类型的日志信息,如错误信息、警告信息等。
清空dmesg缓冲区日志:
以上命令可以用于清空dmesg的日志环形缓冲区,但是依然可以看到存储在/var/log/dmesg文件中的日志。
实时监控dmesg日志输出:
watch "dmesg | tail -20"
在某些发行版中可以用命令ail -f /var/log/dmesg实时的监控dmesg的日志输出。
查看和特定硬件相关的错误信息:
dmesg | grep -i memory
以上命令可以用于查看和内存相关的错误信息,可以帮助诊断内存泄露或性能下降的情况。
如果是想使用dmesg命令设置日志级别过滤,可以使用l或level选项指定日志级别,如要显示警告级别及以上消息,可以使用:
dmesg -l warn
以上命令会显示警告、错误、临界等级别及以上的日志信息
组合多个级别可以在一个命令中组合两个或者多个日志级别,来检索多个日志级别消息,如显示调试和通知级别消息:
dmesg -l debug,notice
这样会显示全部debug和notice级别的日志消息。
日志的级别还可以用数字来表示,0是最高级别,7是最低级别,如要显示错误级别信息可以使用:
dmesg -l 3
这样会显示级别3及以上的消息。
还可以按照设备过滤,使用f或facility选项来限制输出到特定的设备或设施。如仅显示内核消息:
dmesg -f kern
以上命令会限制输出到内核的消息。
清楚环形缓存区,可以用c或者clear选项能清楚环形缓存区。具有root权限的用户才可以执行这项操作,如:
sudo dmesg -C
这会清楚当前的环形缓存区内容。
实时的监控日志输出,可以用w或follow选项来实时监控dmesg日志输出:
dmesg -w
这会持续显示新的日志消息。
显示时间戳,用T来显示人类可读的时间戳:
dmesg -T
这个命令会在每条日志消息前显示出时间戳。
以上方式可以用于过滤和查看dmesg命令输出,帮助系统管理员快速定位和解决Linux系统中常见故障,合理使用dmesg能有效的提高故障排除效率。