dmesg 命令:Linux 系统启动信息查看工具
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 系统管理员了解系统运行状态和调试问题。
原文地址: https://www.cveoy.top/t/topic/fV2M 著作权归作者所有。请勿转载和采集!