dmesg
(display message或者driver message)命令用于在Linux系统中显示内核启动信息和运行时状态
- 时间戳:表示消息生成的时间,格式为
[时间戳]
。例如:[ 0.000000]
。 - 设备名称或模块名称:表示产生此消息的设备或模块。例如:
ACPI
、sda
等。 - 消息级别:表示消息的严重程度,共有8个级别,从0到7,数字越小,严重程度越高。例如:
<6>
表示信息级别(info),<3>
表示错误级别(error)。 - 消息内容:描述设备或模块的状态、事件或错误信息。例如:
Starting version 219
。
一个典型的dmesg
输出示例如下:
[ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 3.13.0-32-generic (buildd@komainu) (gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1) ) #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-32-generic root=UUID=a3a8cfa8-dfb2-46e8-8f5e-49a3c62a2c14 ro quiet splash vt.handoff=7 [ 0.000000] KERNEL supported cpus: [ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] Centaur CentaurHauls
你可以使用dmesg
命令的选项来自定义输出格式和内容。例如,使用dmesg -T
可以显示人类可读的时间戳,使用dmesg --level=err
可以只显示错误级别的消息。更多选项请参考man dmesg
。