www. On IT Road .com

dmesg 命令示例

  1. 打印或者控制内核环形缓冲区:
# dmesg
  1. 打印后清除内核环形缓冲区:
# dmesg -c
  1. 打印原始消息缓冲区:
# dmesg -r
  1. 指定环形缓冲区大小:
# dmesg -s 1024
  1. 设置日志级别:
# dmesg -n level
# dmesg -n 1      ## prevent all messages
Linux 中的 dmesg 命令示例

dmesg 命令是解决硬件问题的好命令。
当系统最初启动时,内核将识别该系统可用的各种硬件设备。
当内核识别这些设备时,信息被写入内核的环形缓冲区。
这个环形缓冲区本质上是内核的内部日志。
dmesg 命令可用于打印此环形缓冲区。

以下是 dmesg 命令的示例输出:

# dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0-229.1.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 27 03:04:26 UTC 2015
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-229.1.2.el7.x86_64 root=/dev/mapper/md0-root ro rd.lvm.lv=md0/swap crashkernel=auto rd.md.uuid=bec13d99:42674929:76663813:f748e7cb rd.lvm.lv=md0/root rd.md.uuid=7adf0323:b0962394:387e6cd0:b2914469 rhgb quiet LANG=en_US.UTF-8 systemd.debug
[    0.000000] e820: BIOS-provided physical 内存 map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009

我们可以使用选项 -T 来查看消息和时间戳。

# dmesg -T | less
日期:2020-09-17 00:14:16 来源:oir作者:oir