Heng30的博客
搜索 分类 关于 订阅

如何使用dmesg调试驱动?

2025-02-26

dmesg是一个用于显示或控制内核环形缓冲区消息的命令。它主要用于查看系统启动时的内核消息,以及系统运行期间内核产生的各种日志信息。

主要功能:

  • 查看启动信息:系统启动时,内核会记录硬件检测、驱动加载等信息

  • 调试硬件问题:通过dmesg可以查看硬件设备是否被正确识别和初始化。

  • 监控内核事件:实时查看内核产生的日志,帮助诊断系统问题。

常用选项:

  • dmesg:直接运行,显示所有内核消息。

  • dmesg -H:以更易读的格式显示消息(如时间戳转换为可读时间)。

  • dmesg -T:显示带有人类可读时间戳的消息。

  • dmesg -l :按日志级别过滤消息,如emerg, alert, crit, err, warn, notice, info, debug。

  • dmesg -k:只显示内核消息。

  • dmesg -c:显示消息后清空缓冲区。

  • dmesg -w/W:实时监控缓冲区输出。

总结

内核消息缓冲区大小有限,旧消息可能会被新消息覆盖。dmesg是系统管理员和开发者常用的工具,用于诊断系统问题和监控内核活动。