温馨提示×

如何查看linux dmesg日志

小樊
48
2026-09-24 19:27:29
栏目: 智能运维

在 Linux 中,dmesg 用于查看**内核环形缓冲区(kernel ring buffer)**中的日志,通常包含系统启动信息、硬件检测、驱动加载、内核错误等。

下面按常见场景说明如何查看和使用 dmesg 日志。


一、基本查看方法

1. 直接查看全部日志

dmesg

如果提示权限不足:

sudo dmesg

2. 实时查看(类似 tail -f)

sudo dmesg -w

或

sudo dmesg --follow

二、按时间查看(推荐)

显示人类可读时间

sudo dmesg -T

示例:

[Mon Oct 10 10:12:33 2024] usb 1-1: new high-speed USB device

三、过滤日志内容

1. 查找关键字(如 error / usb / eth)

sudo dmesg | grep -i error
sudo dmesg | grep -i usb

2. 查看最近 N 条

sudo dmesg | tail -n 50

四、按日志级别查看

查看错误和警告

sudo dmesg --level=err,warn

常见级别:

  • emerg
  • alert
  • crit
  • err
  • warn
  • notice
  • info
  • debug

五、查看系统启动后的内核日志(持久化)

有些系统 dmesg 重启后清空,可查看以下文件:

1. systemd 系统(大多数现代发行版)

journalctl -k

查看本次启动的内核日志:

journalctl -k -b

2. 传统日志文件

/var/log/dmesg
/var/log/messages
/var/log/kern.log   # Debian/Ubuntu

六、保存 dmesg 日志

sudo dmesg > dmesg.txt

或带时间:

sudo dmesg -T > dmesg.txt

七、常见使用场景

  • 查硬件是否识别(USB、硬盘、网卡)
  • 查驱动加载失败原因
  • 查系统宕机 / 重启前的异常
  • 查 OOM(内存不足)信息

如果你愿意,可以告诉我:

  • 使用的 Linux 发行版(Ubuntu / CentOS / Debian 等)
  • 想查的具体问题(如网卡、USB、死机)

我可以给你更精确的命令。

0 踩