温馨提示×

Linux下dmesg命令的输出格式是怎样的

小樊
83
2024-09-07 09:13:43
栏目: 智能运维

dmesg(display message或者driver message)命令用于在Linux系统中显示内核启动信息和运行时状态

  1. 时间戳:表示消息生成的时间,格式为[时间戳]。例如:[ 0.000000]
  2. 设备名称或模块名称:表示产生此消息的设备或模块。例如:ACPIsda等。
  3. 消息级别:表示消息的严重程度,共有8个级别,从0到7,数字越小,严重程度越高。例如:<6>表示信息级别(info),<3>表示错误级别(error)。
  4. 消息内容:描述设备或模块的状态、事件或错误信息。例如: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

0