news 2026/6/15 20:11:54

使用 dmesg 工具诊断Linux系统问题基本用法案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 dmesg 工具诊断Linux系统问题基本用法案例

dmesgDiagnosticMessage)是 Linux 中显示内核环形缓冲区(ring buffer)内容的强大工具。以下是详细解析:

一、dmesg 基础

作用

  • 显示内核启动信息
  • 查看硬件设备检测和驱动加载信息
  • 追踪内核级错误和警告
  • 诊断系统问题和性能事件

基本用法

# 查看所有内核消息dmesg# 显示人性化时间戳(需要 sudo 权限查看正确时间)dmesg-T# 或 dmesg --ctime# 按时间格式显示dmesg-t# 只显示消息,无时间戳dmesg--time-format ctime# 人类可读时间dmesg--time-format delta# 相对时间差dmesg--time-format iso# ISO 8601 格式

二、关键信息分类解析

1. 系统启动信息

dmesg|grep-i"boot\|initial"

典型信息:

  • Linux version ...- 内核版本
  • Command line: ...- 内核启动参数
  • Boot ...- 引导信息
  • Memory: ...- 内存检测

2. 硬件检测信息

# CPU 信息dmesg|grep-i"cpu\|processor"# 内存信息dmesg|grep-i"memory\|mem"# 存储设备dmesg|grep-i"disk\|sda\|nvme\|usb"# PCI 设备dmesg|grep-i"pci"# USB 设备dmesg|grep-i"usb"

3. 驱动加载信息

# 网络驱动dmesg|grep-i"eth\|network\|driver.*loaded"# 显卡驱动dmesg|grep-i"drm\|gpu\|radeon\|nvidia\|intel"# 文件系统dmesg|grep-i"filesystem\|ext4\|xfs\|btrfs"

4. 错误和警告信息

# 错误级别筛选dmesg--level=err,warn# 查看所有错误dmesg|grep-E"error|fail|invalid|unsupported"# 查看警告dmesg|grep-E"warning|deprecated"

dmesg 日志级别:

  • emerg(0) - 系统不可用
  • alert(1) - 必须立即处理
  • crit(2) - 严重情况
  • err(3) - 错误条件
  • warn(4) - 警告条件
  • notice(5) - 正常但重要
  • info(6) - 信息性消息
  • debug(7) - 调试级消息

三、实用命令组合

实时监控

# 实时查看新内核消息watch-n1"dmesg | tail -20"# 监控特定设备dmesg-w|grep-i"usb\|sda"

时间范围查询

# 查看最近5分钟的消息dmesg--since"5 minutes ago"# 查看特定时间段dmesg--since"2024-01-15 10:00:00"--until"2024-01-15 11:00:00"# 查看从上次重启以来的消息dmesg-T --since=$(uptime-s)

过滤和格式化

# 按设备/驱动过滤dmesg|grep-E"\[sd[a-z]\]|\[nvme\]"# 查看最近100条消息dmesg|tail-100# 查看并分页显示dmesg|less# 彩色输出(需要ccze)dmesg|ccze -A

四、dmesg 高级应用

1. OOM(内存不足)分析

# 查看所有OOM事件dmesg|grep-i"oom\|out.of.memory"# 查看被kill的进程dmesg|grep-i"killed.process"# 查看详细内存信息dmesg|grep-A5 -B5"Out of memory"

2. 硬件故障诊断

# 硬盘错误dmesg|grep-i"disk\|sector\|io.error\|smart"# 内存错误dmesg|grep-i"mem.*error\|ecc\|mce"# CPU 错误dmesg|grep-i"cpu.*error\|mce\|thermal"# 网络问题dmesg|grep-i"network\|link\|eth.*down"

3. 性能问题排查

# IRQ 冲突dmesg|grep-i"irq.*conflict"# DMA 问题dmesg|grep-i"dma"# 时钟同步dmesg|grep-i"clock\|tsc"

五、dmesg 配置和管理

缓冲区设置

# 查看缓冲区大小cat/proc/sys/kernel/dmesg_restrictcat/proc/sys/kernel/printk# 调整缓冲区(临时)sudosysctl -w kernel.dmesg_restrict=0sudosysctl -w kernel.printk="4 4 1 7"# 清除缓冲区(谨慎使用)sudodmesg-C

永久日志保存

# 保存当前dmesg到文件dmesg>/var/log/dmesg.log# 保存带时间戳的版本dmesg-T>/var/log/dmesg_timestamped.log# 系统启动时自动保存# 查看服务:systemctl status dmesg.servicels-la /var/log/dmesg*

六、journalctl 替代方案

systemd 系统可以使用journalctl查看内核日志:

# 查看内核日志journalctl -k# 实时查看journalctl -k -f# 按时间过滤journalctl -k --since"1 hour ago"# 按优先级journalctl -k -p err

七、实用示例

案例1:诊断USB设备问题

# 插入USB设备后查看日志dmesg|tail-20# 查看USB设备详细信息dmesg|grep-A10 -B5"usb.*new"

案例2:诊断网络中断

# 查看网络驱动加载和中断dmesg|grep-i"eth0\|interrupt\|link"

案例3:系统启动缓慢分析

# 查看启动时间线dmesg|grep-E"\[.*s\]"|head-30

八、注意事项

  1. 权限要求:某些选项需要 root 权限
  2. 环形缓冲区:旧消息会被新消息覆盖
  3. 时间戳:默认显示相对时间,-T选项转换为本地时间
  4. 非持久化:重启后缓冲区会被清空(除非配置保存)

dmesg是系统管理员和开发者诊断 Linux 系统问题的必备工具,熟练掌握可以帮助快速定位硬件、驱动和内核级别的问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:54:56

python基于vue的商城购物平台设计与实现 优惠卷django flask pycharm

目录技术栈选择系统功能模块数据库设计前后端交互逻辑部署与优化开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术栈选择 Python作为后端开发语言,搭配Django或Flask框架实现…

作者头像 李华
网站建设 2026/6/15 13:02:15

【计算机毕业设计案例】基于深度学习python-CNN卷神经网络的鞋面缺陷识别基于深度学习python-CNN的鞋面缺陷识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/15 13:47:40

深度学习毕设项目推荐-基于深度学习python-CNN的鞋面缺陷识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/15 10:35:57

调制器评价指标

调制器评价指标 引言 正文 调制器结构图 消光比 (extinction ratio) 插入损耗(insertion loss) V π L π V_{\pi}L_{\pi} Vπ​Lπ​ 调制速度 Author: JiJi \textrm{Author: JiJi} Author: JiJi Created Time: 2026.01.14 \textrm{Created Time: 2026.01.14} Created Ti…

作者头像 李华
网站建设 2026/6/15 5:56:28

算力成本估算:基于Token吞吐量的资源需求模型

在上一篇中,我们聊了模型选型的艺术。今天,我们要变得更现实一点,聊聊钱。 当你向CTO或财务总监申请购买昇腾910B服务器时,光说“DeepSeek效果好”是拿不到预算的。你需要回答一个灵魂拷问:为了支撑我们现在的业务量&a…

作者头像 李华
网站建设 2026/6/15 10:31:25

深度测评10个AI论文网站,助本科生轻松搞定毕业论文!

深度测评10个AI论文网站,助本科生轻松搞定毕业论文! AI 工具如何成为论文写作的得力助手 在当前高校教育中,毕业论文已成为本科生必须面对的重要任务。随着人工智能技术的不断发展,越来越多的 AI 工具被应用于论文写作过程中&…

作者头像 李华