当前位置: 首页 > article >正文

内核日志查看:dmesg命令

dmesg 是 Linux 系统中用于 查看或控制内核环形缓冲区 的命令行工具。它主要用于显示系统启动时的硬件检测信息、内核日志以及运行时的硬件/驱动相关事件(如 USB 设备插拔、磁盘挂载等)。以下是 dmesg 的详细说明:


基本功能

  • 查看内核日志:直接运行 dmesg 会输出内核环形缓冲区中的全部日志。
  • 实时监控硬件事件:例如插入 U 盘、硬盘故障等事件会实时记录到内核日志中。

常用命令格式

dmesg [选项]

常用选项

选项作用
-d--display显示可读的时间戳格式(如 [Mon Jan 1 12:00:00 2023]
-H--human以更友好的格式显示日志(自动分页,需配合 less
-T--ctime将时间戳转换为本地时间(需内核支持)
-k仅显示内核消息(默认行为)
-l <级别>按日志级别过滤(如 -l err 显示错误信息)
-w--follow实时监控新日志(类似 tail -f
-C--clear清空内核环形缓冲区
-s <大小>设置缓冲区大小(默认 16392 字节)

示例

  1. 查看所有内核日志

    dmesg
    
  2. 显示可读时间戳并分页查看

    dmesg -H | less
    
  3. 过滤错误和警告信息

    dmesg -l err,warn
    
  4. 实时监控新日志

    dmesg -w
    
  5. 查找特定硬件信息(如 USB)

    dmesg | grep -i usb
    
  6. 清空内核缓冲区(需 root 权限):

    sudo dmesg -C
    

日志级别

内核日志按优先级分类,可通过 -l 过滤:

  • emerg:系统不可用
  • alert:需要立即处理
  • crit:严重错误
  • err:一般错误
  • warn:警告
  • notice:普通但重要的事件
  • info:提示信息
  • debug:调试信息

应用场景

  1. 硬件故障排查:如硬盘错误、USB 设备无法识别。
  2. 驱动问题分析:驱动加载失败或兼容性问题。
  3. 系统启动问题:查看启动阶段的内核初始化日志。
  4. 性能监控:分析内核层面的性能事件(如中断、内存分配)。

注意事项

  • 普通用户可能需要 sudo 权限才能执行某些操作(如清空缓冲区)。
  • 内核环形缓冲区大小有限,旧日志会被新事件覆盖。
  • 系统日志文件(如 /var/log/kern.log)会持久化存储 dmesg 内容,适合长期排查。

替代工具

  • journalctl(Systemd 系统):
    journalctl -k  # 等同于 dmesg
    journalctl --dmesg --follow  # 实时监控
    

掌握 dmesg 能帮助你快速定位系统底层问题,尤其在无 GUI 环境的服务器场景中非常实用!


http://www.kler.cn/a/537642.html

相关文章:

  • 【计组】实验五 J型指令设计实验
  • 力扣.270. 最接近的二叉搜索树值(中序遍历思想)
  • IEEE 802.3/802.2 | LLC / SNAP
  • 免费windows pdf编辑工具
  • 接口测试与常用接口测试工具
  • 前端开发中的“原生模块化”——深入解析ES模块(ESM)的使用与优化
  • CSS 布局全面解析:从传统浮动到现代 Flexbox 和 Grid
  • harmonyOS生命周期详述
  • android skia渲染介绍
  • Arduino 型号的对比
  • 微信小程序如何使用decimal计算金额
  • STM32G474--Whetstone程序移植(单精度)笔记
  • TypeScript 中的对象类型:深入理解接口和类型别名
  • SpringBoot速成(六)自定义starter
  • 企业4个内外网数据摆渡问题需要注意
  • Kafka系列之:定位topic只能保存最新数据的原因
  • 全国计算机等级考试(NCRE)四级计算机网络考试大纲(2025年版)
  • Vite 为什么快,是怎么打包的
  • C# OpenCV机器视觉:智能水果采摘
  • 卷积神经网络(CNN)池化层的最大池化(Max Pooling)和 平均池化(Average Pooling)
  • Spring MVC异常处理:DefaultHandlerExceptionResolver的使用与实例
  • JDK实现动态代理介绍+案例
  • Termux安装ssh实现电脑ssh
  • 详解在Pytest中忽略测试目录的三种方法
  • DeepSeek:从入门到精通(100页PDF)
  • MySQL InnoDB引擎 事务隔离级别