46.3. コアダンプの分析
注記
vmcore
ダンプファイルを分析するには、crash パッケージおよび kernel-debuginfo パッケージがインストールされている必要があります。これを行うには、root
で次のコマンドを実行します。
~]# yum install --enablerepo=rhel-debuginfo crash kernel-debuginfo
Red Hat Enterprise Linux に新しいパッケージをインストールする方法の詳細は、パートII「パッケージ管理」 を参照してください。
システムクラッシュの原因を確認するには、crash ユーティリティーを使用できます。このユーティリティーを使用すると、実行中の Linux システム、および
netdump
、diskdump
、xendump
、または kdump
によって作成されたコアダンプを対話的に分析できます。開始すると、GNU Debugger (GDB)と非常に似ている対話式のプロンプトが表示されます。
シェルプロンプトで次の形式のコマンドを入力してユーティリティーを起動します。
crash /var/crash/timestamp/vmcore /usr/lib/debug/lib/modules/kernel/vmlinux
カーネル のバージョンは、
kdump
が取得したバージョンと同じである必要があることに注意してください。現在実行中のカーネルを確認するには、uname -r コマンドを使用します。
例46.2 crash ユーティリティーの実行
~]# crash /var/crash/2010-08-04-17\:55/vmcore \ /usr/lib/debug/lib/modules/2.6.18-194.8.1.el5/vmlinux crash 4.1.2-4.el5_5.1 Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Red Hat, Inc. Copyright (C) 2004, 2005, 2006 IBM Corporation Copyright (C) 1999-2006 Hewlett-Packard Co Copyright (C) 2005, 2006 Fujitsu Limited Copyright (C) 2006, 2007 VA Linux Systems Japan K.K. Copyright (C) 2005 NEC Corporation Copyright (C) 1999, 2002, 2007 Silicon Graphics, Inc. Copyright (C) 1999, 2000, 2001, 2002 Mission Critical Linux, Inc. This program is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Enter "help copying" to see the conditions. This program has absolutely no warranty. Enter "help warranty" for details. GNU gdb 6.1 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu"... KERNEL: /usr/lib/debug/lib/modules/2.6.18-194.8.1.el5/vmlinux DUMPFILE: /var/crash/2010-08-04-17:55/vmcore CPUS: 1 DATE: Wed Aug 4 17:50:41 2010 UPTIME: 00:56:53 LOAD AVERAGE: 0.47, 0.47, 0.55 TASKS: 128 NODENAME: localhost.localdomain RELEASE: 2.6.18-194.el5 VERSION: #1 SMP Tue Mar 16 21:52:43 EDT 2010 MACHINE: i686 (2702 Mhz) MEMORY: 1 GB PANIC: "SysRq : Trigger a crashdump" PID: 6042 COMMAND: "bash" TASK: f09c7000 [THREAD_INFO: e1ba9000] CPU: 0 STATE: TASK_RUNNING (SYSRQ) crash>
対話式プロンプトを終了して crash を終了するには、exit と入力します。
46.3.1. メッセージバッファーの表示
カーネルメッセージバッファーを表示するには、対話式プロンプトで log コマンドを入力します。
例46.3 カーネルメッセージバッファーの表示
crash> log Linux version 2.6.18-194.el5 (mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Mar 16 21:52:43 EDT 2010 BIOS-provided physical RAM map: BIOS-e820: 0000000000010000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fff0000 (usable) BIOS-e820: 000000003fff0000 - 0000000040000000 (ACPI data) BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved) 127MB HIGHMEM available. 896MB LOWMEM available. Using x86 segment limits to approximate NX protection On node 0 totalpages: 262128 DMA zone: 4096 pages, LIFO batch:0 Normal zone: 225280 pages, LIFO batch:31 HighMem zone: 32752 pages, LIFO batch:7 DMI 2.5 present. Using APIC driver default ... several lines omitted ... SysRq : Trigger a crashdump
このコマンドの使用方法についての詳しい情報を参照するには、help log を入力します。