Linux 内核日志诊断:dmesg 命令完整详解(硬件故障排查实战)
1. 命令简介dmesg 命令是 Linux 系统中一个核心的诊断工具用于显示和控制内核环形缓冲区的内容。内核在启动和运行过程中会将硬件检测、设备驱动初始化、系统错误等重要信息实时写入此环形缓冲区。通过 dmesg系统管理员和开发者可以查看系统启动时的详细日志。 诊断硬件故障如硬盘错误、内存问题。 排查设备驱动加载失败的原因。 实时监控内核的运行状态。 这些信息对于系统调试和性能分析至关重要。开机时来不及查看的信息都可以通过此命令回顾。默认情况下这些日志也会被保存到 /var/log/dmesg 文件中。2. 语法格式bash运行dmesg [选项]...3. 常用选项及说明dmesg 提供了丰富的选项来过滤、格式化和控制输出。表格选项说明-H, --human人性化显示。输出更易读的时间戳并启用交互式分页器如 less进行浏览。-k, --kernel仅显示内核消息。这是默认行为。-l, --level 列表按日志级别过滤。只显示指定级别的消息。级别包括emerg, alert, crit, err, warn, notice, info, debug。-T, --ctime显示人类可读的日历时间戳例如 Mon May 27 14:12:34 2024而非默认的内核启动后的相对时间。-t, --notime不显示任何时间戳。-x, --decode解码设施和级别为可读的字符串。例如将 kern.info 显示为 kernel: info。-L, --color[always|auto|never]对消息级别进行颜色高亮。auto 为默认值仅在输出到终端时着色。-r, --raw打印原始的缓冲区消息包含原始的日志级别前缀如 6 代表 info 级别。-f, --facility 列表按设施产生消息的子系统过滤。例如kern, user, mail, daemon 等。-s, --buffer-size 大小设置用于查询环形缓冲区的大小字节。如果缓冲区被部分覆盖可使用此选项尝试读取更多历史消息。-c, --clear显示后清空环形缓冲区。此操作通常需要 root 权限请谨慎使用。-C, --clear直接清空环形缓冲区不显示内容。需要 root 权限。-h, --help显示帮助信息。-V, --version显示版本信息。日志级别说明内核消息有不同的严重级别数字越小越严重0 (emerg): 系统不可用 1 (alert): 必须立即采取行动 2 (crit): 严重情况 3 (err): 错误条件 4 (warn): 警告条件 5 (notice): 正常但重要的情况 6 (info): 信息性消息 7 (debug): 调试级消息4. 示例用法查看所有内核消息默认行为bash运行dmesg以人性化格式查看并启用分页bash运行dmesg -H或bash运行dmesg --human | less查看带有人类可读时间戳的消息bash运行dmesg -T仅查看错误 (err) 和警告 (warn) 级别的消息bash运行dmesg -l err,warn或使用级别编号bash运行dmesg -l 3,4结合 grep 搜索特定信息查看硬盘如 sda相关的信息bash运行dmesg | grep -i sda查看 USB 设备连接信息bash运行dmesg | grep -i usb查看内存信息bash运行dmesg | grep -i memory使用正则表达式搜索多个关键词如网卡 eth0 和 wlan0bash运行dmesg | grep -E eth0|wlan0查看最近发生的内核事件最后 20 行bash运行dmesg | tail -20查看特定设施如内核 kern的消息bash运行dmesg -f kern清空环形缓冲区需要 root 权限bash运行sudo dmesg -C5. 注意事项权限要求普通用户通常可以读取 dmesg 输出。但某些系统出于安全考虑可能通过 kernel.dmesg_restrict sysctl 参数值为 1限制普通用户访问。此时需要使用 sudo 或以 root 身份运行。清空缓冲区 (-c, -C) 操作始终需要 root 权限。缓冲区覆盖内核环形缓冲区大小有限当新消息产生时旧消息会被覆盖。因此重要的启动信息应及时查看或保存。时间戳默认时间戳是系统启动后的秒数和纳秒。使用 -T 选项可以转换为日历时间但请注意如果系统启动后时间被调整过这个转换可能不准确。与 /var/log/messages 或 journalctl 的区别dmesg 直接读取内核内存中的环形缓冲区内容更偏向硬件和驱动层。/var/log/messages 或 syslog 记录的是由用户空间守护进程如 rsyslog转发的、更广泛的系统日志。journalctl -k 命令在 systemd 系统上的功能与 dmesg 类似但能提供更结构化的查询。生产环境慎用清空操作-c 和 -C 选项会永久清除环形缓冲区中的历史信息可能导致问题排查困难在生产环境中应格外谨慎使用。Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8

相关新闻

Bash 脚本进阶:declare 命令完整详解(变量属性、数组、只读实战)

Bash 脚本进阶:declare 命令完整详解(变量属性、数组、只读实战)

1. 命令简介 declare 是 Bash 内建命令,用于声明、设置或显示变量的值和属性。它可以创建具有特定属性(如只读、整型、数组等)的变量,也可以显示现有变量的属性和值。该命令在脚本编程中常用于精确控制变量的行为。 2. 语法格式…

2026/10/13 16:48:25 阅读更多 →
深入了解佛山网站建设明细报价逻辑与服务标准

深入了解佛山网站建设明细报价逻辑与服务标准

做网站和做房子其实是一个道理,很多人以为把钢筋水泥堆起来就能住人,结果住进去才发现漏水、隔音差、格局还反人类。做网站也一样,很多老板一开始只看最后那个漂亮的界面,却忽略了地基打得好不好,管线排得顺不顺。作为深耕佛山本地多年的网络技术人员,我见过太多因为前期…

2026/10/10 12:03:33 阅读更多 →
3步彻底清理Windows系统优化工具:让你的“此电脑“恢复整洁

3步彻底清理Windows系统优化工具:让你的“此电脑“恢复整洁

3步彻底清理Windows系统优化工具:让你的"此电脑"恢复整洁 【免费下载链接】MyComputerManager 管理“此电脑”里删不掉的流氓“快捷方式”(包括侧边栏),同时可自己添加这类“快捷方式” 项目地址: https://gitcode.co…

2026/9/29 15:39:40 阅读更多 →

最新新闻

第2章:Linux 基础,pwd 命令

第2章:Linux 基础,pwd 命令

专栏导航 上一篇:第2章:Linux 基础,date 命令 回到目录 下一篇:第2章:Linux 基础,whoami 命令 本节前言 对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真…

2026/10/14 11:05:15 阅读更多 →
UE4 C++静态加载SkeletalMesh与动画蓝图完整实操

UE4 C++静态加载SkeletalMesh与动画蓝图完整实操

我们接着往下写。这是“基于C代码的UE4学习”系列第三十八篇,这次主题很聚焦:用C代码把 SkeletalMesh 加载到角色身上,并且静态加载一个动画蓝图。很多人在这个阶段会开始纠结——明明蓝图里拖个引用、拉个变量就行,为什么偏要用代…

2026/10/14 11:05:15 阅读更多 →
Kotlin泛型深度解析:类型擦除、型变与reified实战

Kotlin泛型深度解析:类型擦除、型变与reified实战

1. 从类型擦除说起:为什么Kotlin泛型值得单独开一个专题很多人学Kotlin泛型的时候,第一反应是"这不就是Java那套吗"。我一开始也这么想,直到在一个数据解析模块里踩了个坑——写了一个看似完美的泛型转换函数,编译通过&…

2026/10/14 11:05:15 阅读更多 →
重积分建模本质:从物理直觉到高维应用

重积分建模本质:从物理直觉到高维应用

1. 为什么重积分的应用远不止“算体积”——从物理建模到几何直觉的跃迁很多人学完二重积分,脑子里只留下一个公式:∬_D f(x,y) dσ。考试时套用极坐标换元、画个积分区域、算个数值,就以为掌握了。但我在带某高校数学分析实验课时发现&#…

2026/10/14 11:05:15 阅读更多 →
libxl 4.1.1带注册信息:C++离线生成Excel报表实践

libxl 4.1.1带注册信息:C++离线生成Excel报表实践

简介:libxl4.1.1 带注册信息资源包,聚焦高效轻量级 Excel 读写库的跨平台集成,面向需要将 Excel 处理能力嵌入应用的 C/C、C# 开发者,重点梳理 API 调用、依赖库、编译选项以及注册授权验证在 Windows 与 Linux 环境下的差异&…

2026/10/14 11:05:15 阅读更多 →
航空订票系统UML建模:用例图、时序图与类图实战指南

航空订票系统UML建模:用例图、时序图与类图实战指南

简介:航空订票系统是典型的信息管理系统设计案例,适合软件工程、系统分析与设计课程的学生,以及正在学习UML建模的开发者参考。资源以UML可视化建模为主线,覆盖用例图、类图、包图、顺序图、协作图、状态图、活动图、组件图与部署…

2026/10/14 11:04:13 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →