首页/系统/Linux 运维命令速查/dmesg 查看内核日志
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

dmesg 查看内核日志

dmesg 读内核环形缓冲区:内核启动、驱动加载、磁盘/网络错误、OOM 都在这;-T 转人类时间、--level 过滤级别。

Linux 运维命令速查系统更新于 2026-10-12
用途查看内核消息(启动/硬件/驱动/错误)
语法dmesg [选项]
所属util-linux

常用示例

常用示例
dmesg -T | tail -n 50
dmesg -T --level=err,warn | tail -n 50
dmesg -T | grep -i -E 'oom|killed process|I/O error|segfault'
journalctl -k -b -n 100        # 同样的内核日志,带持久化
journalctl -k 读的是同一内核缓冲区但带持久化与轮次;重启后内核报错只有 -k + persistent journal 才查得到。

易错点

  • 环形缓冲区(默认几百 KB)很快被刷掉:关键内核报错要尽快看,或设 kernel.printk/持久化
  • 容器里看到的 dmesg 属于宿主内核日志,排查容器问题别在这里找应用日志

数据来源与参考

  • man 1 dmesg(util-linux)
  • man 1 journalctl(-k)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌