dmesg 命令是 Linux 系统中用于显示系统启动信息的工具。它可以显示内核启动时的信息,包括硬件信息、内核模块信息、驱动程序信息、系统日志等。

使用 dmesg 命令非常简单,只需要在终端中输入 dmesg 即可。默认情况下,它会显示最近的内核消息。如果想要查看更早的消息,可以使用 -d 选项,并指定要查看的消息数量。例如,使用 dmesg -d 100 可以显示最近的 100 条内核消息。

除了 -d 选项外,dmesg 还支持许多其他选项,例如:

  • -c:清除内核消息缓存。
  • -n:设置内核消息的日志级别。默认情况下,dmesg 只显示优先级为 KERN_NOTICE 及以上的消息。使用 -n 选项可以设置要显示的最低日志级别。
  • -s:设置要显示的消息缓冲区大小。默认情况下,dmesg 只显示缓冲区中的最后 16KB 消息。使用 -s 选项可以设置要显示的缓冲区大小。
  • -t:仅显示时间戳,而不显示消息级别和标签。
  • -p:仅显示指定优先级的消息。
  • -r:显示原始消息,而不是将其解释为可读格式。
  • -e:仅显示错误消息。
  • -w:将消息重定向到标准输出,而不是显示在终端中。
  • -u:显示 UNIX 域套接字消息。

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-24-generic (buildd@komainu) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 (Ubuntu 3.13.0-24.47-generic 3.13.9)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-24-generic root=UUID=5eac0f7d-9a1a-4a3f-8e7d-5b0e2e8b5f2f ro quiet splash vt.handoff=7
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000007e6ff7ff] usable
[    0.000000] BIOS-e820: [mem 0x000000007e6ff800-0x000000007e6fffff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000007e700000-0x000000007fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved

这些信息包括内核版本、启动命令行、支持的 CPU 类型、系统内存映射等。dmesg 命令还可以用于调试系统问题,例如,如果系统出现了内核崩溃或死机,可以使用 dmesg 命令来查看相关信息,以便找出问题的原因。

总之,dmesg 命令是一个非常有用的工具,可以帮助 Linux 系统管理员了解系统运行状态和调试问题。

dmesg 命令:Linux 系统启动信息查看工具

原文地址: https://www.cveoy.top/t/topic/fV2M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录