使用 mdb 实用程序可以检查控制结构、活动表、正常运行或崩溃的系统内核的内存映像,以及有关内核运行的其他信息,如以下过程中所述。
例如:
# cd /var/crash
如果您不确定故障转储的位置,请使用 dumpadm 命令来确定系统中配置为存储内核故障转储文件的位置。例如:
# /usr/sbin/dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash Savecore enabled: yes Save compressed: on
# /usr/bin/mdb [-k] crashdump-file
通过假定文件为操作系统故障转储文件来指定内核调试模式。
指定操作系统故障转储文件。
例如:
# /usr/bin/mdb -K vmcore.0
也可以通过以下方式来指定此命令:
# /usr/bin/mdb -k 0
> ::status . . . > ::system . . .
要在检查内核故障转储时使用 ::system dcmd 命令,核心文件必须为内核故障转储文件,且必须在启动 mdb 实用程序时指定了 –k 选项。
> $quit
此示例显示 mdb 实用程序的样例输出,其中包括系统信息,并列出在此系统的 /etc/system 文件中设置的可调参数。
# cd /var/crash # /usr/bin/mdb -k unix.0 Loading modules: [ unix krtld genunix ip nfs ipc ptm ] > ::status debugging crash dump /dev/mem (64-bit) from ozlo operating system: 5.10 Generic sun4v > ::system set ufs_ninode=0x9c40 [0t40000] set ncsize=0x4e20 [0t20000] set pt_cnt=0x400 [0t1024] > $q