Linux系统日志与dmesg使用技巧
2026-03-21 16:55:35
0浏览
收藏
Linux系统故障排查中,dmesg是捕获内核级硬件异常(如硬盘掉线、PCIe错误、USB断连、OOM事件)的第一手利器,但需掌握正确用法:优先使用`dmesg -w`实时监听,搭配`-T`对齐操作时间、`-H`提升可读性;警惕默认环形缓冲区过小导致关键日志被覆盖,建议调大参数或直接转向更可靠的`journalctl -k`;分析时聚焦`error/failed/timeout`关键词、硬件PCI地址及重复刷屏日志,并结合`lsblk -S`、`nvme list`等命令精准定位物理设备——记住,dmesg只反映内核视角,需与smartctl等工具交叉验证,才能穿透表象直击硬件真相。

怎么看 dmesg 的实时输出
系统刚出问题时,dmesg 最可能留下第一手线索,但默认输出是全部历史缓存,滚动太快看不清关键行。别直接敲 dmesg 回车完事。
- 加
-H(human-readable)分页高亮:dmesg -H,按空格翻页,/usb可搜索 - 加
-T显示本地时间(不是自启动秒数):dmesg -T | tail -20,方便和你操作时间对齐 - 想持续观察新日志?用
dmesg -w—— 它会阻塞等待新内核消息,Ctrl+C 退出 -w在某些旧内核(如 CentOS 7 默认的 3.10)不支持,此时改用watch -n 1 'dmesg | tail -10'
为什么 dmesg 看不到最近的硬件报错
内核环形缓冲区大小有限,默认通常 64K~256K,大量日志一刷就滚掉。不是没发生,是被覆盖了。
- 查当前缓冲区大小:
cat /proc/sys/kernel/dmesg_restrict(0=普通用户可读,1=仅 root) - 增大缓冲区需改内核参数:临时生效用
sudo sysctl -w kernel.dmesg_restrict=0;持久化要写进/etc/sysctl.conf - 更稳妥的做法是让日志落地:
rsyslog或journald会自动捕获dmesg输出,查journalctl -k更可靠 - 注意:
dmesg不记录用户态进程崩溃,只管内核态——比如硬盘掉线、PCIe link down、OOM killer 日志在这里,但 Python 段错误不在
dmesg 报错里哪些字段真正该盯住
满屏的 [ 2.123456] ata1: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen 类信息,90% 是干扰项。重点扫三类模式:
- 含
error、failed、timeout、reset的行:比如nvme 0000:01:00.0: I/O 32 QID 0 timeout - 含硬件地址的异常:如
PCIe Bus Error: severity=Corrected后跟device [8086:1e1a],可反查芯片型号 - 连续重复出现的同一行(尤其带递增计数):比如
usb 1-1.2: device not accepting address 5, error -71刷屏,基本确定 USB 设备或 hub 故障 - 别被
ACPI Error吓住——很多笔记本 BIOS 有兼容性 bug,只要没伴随功能异常(如风扇失控、休眠失败),通常可忽略
怎么把 dmesg 和具体硬件故障对应上
看到 dmesg 说硬盘出错,但不确定是哪块盘?不能靠猜设备名(sda 可能每次启动变)。
- 先用
lsblk -S查物理设备模型和序列号,再用dmesg | grep -i "sd[a-z].*ata\|nvme"找关联日志 - 对 NVMe 盘,
sudo nvme list和dmesg | grep nvme输出里的0000:01:00.0PCI 地址必须一致 - USB 设备断连时,
dmesg会打出usb 2-1.3: new high-speed USB device number 15 using xhci_hcd,其中2-1.3是总线-端口路径,拔插时对比这个编号最准 - 如果
dmesg提到EDID错误,大概率是显示器线材或接口接触不良,换根线比调驱动更有效
内核日志不是万能索引,它只记录“内核看到了什么”。有些硬件问题(比如 SSD 主控固件静默丢数据)根本不会触发 dmesg 输出,得靠 smartctl 或厂商工具交叉验证。
以上就是《Linux系统日志与dmesg使用技巧》的详细内容,更多关于的资料请关注golang学习网公众号!
豆包AI视频脚本怎么写?抖音分镜教程
- 上一篇
- 豆包AI视频脚本怎么写?抖音分镜教程
- 下一篇
- 拼多多账号资料无法修改?教你如何更新优化
查看更多
最新文章
-
- 文章 · linux | 2小时前 | Linux · Linux防火墙 nftables verdict map 多端口策略
- nftables verdict map 组织多端口策略的规则设计
- 475浏览 收藏
-
- 文章 · linux | 4小时前 | 权限控制 · 服务管理 · systemd socket激活 systemd.socket ListenStream Accept
- systemd socket 激活服务的依赖与监听配置
- 229浏览 收藏
-
- 文章 · linux | 1天前 |
- Linux ip rule 怎么按来源地址选择路由表
- 347浏览 收藏
-
- 文章 · linux | 1天前 | Linux · 文件系统 · Linux mount bind mount remount
- Linux bind mount 怎么二次挂载为只读
- 116浏览 收藏
-
- 文章 · linux | 1天前 |
- systemd-sysusers 怎么声明软件包所需系统账号
- 150浏览 收藏
-
- 文章 · linux | 1天前 |
- systemd-tmpfiles 怎么按文件年龄自动清理目录
- 464浏览 收藏
-
- 文章 · linux | 2天前 |
- cgroup v2 memory.high 与 memory.max 有什么区别
- 481浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 256次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 301次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 280次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 257次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 67次使用
查看更多
相关文章
-
- Linux vmstat 如何分辨内存抖动与磁盘等待:si、so、wa 与复测顺序
- 2026-08-30 501浏览
-
- Linux搭建vsftpdFTP服务器教程
- 2026-04-30 501浏览
-
- Shell脚本安装教程:.sh一键安装指南
- 2026-03-16 501浏览
-
- Linux清空文件内容的几种方法
- 2025-12-01 501浏览
-
- Linux命令行下载文件技巧
- 2025-11-23 501浏览

