IBM® SDK for Java™ バージョン 5.0 以降では、-Xdump コマンド行オプションを使用してシステム・ダンプを生成します。IBM SDK for Java バージョン 1.4.2 では、ダンプ環境変数を使用してシステム・ダンプを生成します。
メモリー不足エラーが発生したときにシステム・ダンプを生成するには、次のコマンド・オプションを使用します。
-Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk
-Xdump:system:events=user,request=exclusive+prepwalk+compact
compact イベントはオプションですが、ヒープを圧縮してより小さなサイズのダンプを生成します。JVMDUMP006I ダンプ・イベント "throw"、詳細 "java/lang/OutOfMemoryError" を処理しています - お待ちください。(JVMDUMP006I Processing dump event "throw", detail "java/lang/OutOfMemoryError" - please wait.)
JVMDUMP007I JVM が 'C:¥dump¥core.20080626.130129.2860.0001.dmp' を使用してシステム・ダンプを要求しています。(JVMDUMP007I JVM Requesting System dump using 'C:¥dump¥core.20080626.130129.2860.0001.dmp')
JVMDUMP010I System dump written to C:¥dump¥core.20080626.130129.2860.0001.dmp
コア・ファイルのフォーマットは、core.date.time.process_id.sequence_number.dmp です。JVMDUMP006I ダンプ・イベント "throw"、詳細 "java/lang/OutOfMemoryError" を処理しています - お待ちください。(JVMDUMP006I Processing Dump Event "throw", detail "java/lang/OutOfMemoryError" - Please Wait.)
JVMDUMP007I JVM が 'C:¥dump¥core.20080626.120402.3984.dmp' を使用してシステム・ダンプを要求しています。(JVMDUMP007I JVM Requesting System Dump using 'C:¥dump¥core.20080626.120402.3984.dmp')
JVMDUMP010I System Dump written to C:¥dump¥core.20080626.120402.3984.dmp
ここで、コア・ファイルのフォーマットは、core.date.time.process_id.dmp です。IBM J9 VM (build 2.6, JRE 1.6.0 ...
ダンプに対して jextract を使用すると、出力は以下のテキストに似たものになります。
jextract core.20080626.130129.2860.0001.dmp
Loading dump file...
Read memory image from C:¥dump¥core.20080626.130129.2860.0001.dmp
VM set to 00097EF8
Dumping JExtract file to C:¥dump¥core.20080626.130129.2860.0001.dmp.xml
<!-- extracting gpf state -->
<!-- 1ms -->
<!-- extracting host network data -->
<!-- 1ms -->
<!-- extracting classes -->
.......................<!-- 226ms -->
<!-- extracting classloaders -->
<!-- 227ms -->
<!-- extracting monitors -->
<!-- 230ms -->
<!-- extracting threads -->
<!-- 233ms -->
<!-- extracting trace buffers -->
<!-- 233ms -->
<!-- extracting roots -->
..<!-- 237ms -->
<!-- extracting objects -->
<!-- 246ms -->
Finished writing jextract XML file in 248ms
Creating zip file: C:¥dump¥core.20080626.130129.2860.0001.dmp.zip
Adding "C:¥dump¥core.20080626.130129.2860.0001.dmp" to zip
Adding "C:¥dump¥core.20080626.130129.2860.0001.dmp.xml" to zip
Adding "C:¥java6sr1¥bin¥javaw.exe" to zip
Adding "C:¥WINDOWS¥system32¥ntdll.dll" to zip
Adding "C:¥WINDOWS¥system32¥kernel32.dll" to zip
Adding "C:¥WINDOWS¥system32¥advapi32.dll" to zip
Adding "C:¥WINDOWS¥system32¥rpcrt4.dll" to zip
Adding "C:¥WINDOWS¥system32¥secur32.dll" to zip
Adding "C:¥WINDOWS¥system32¥user32.dll" to zip
Adding "C:¥WINDOWS¥system32¥gdi32.dll" to zip
Adding "C:¥WINDOWS¥system32¥imm32.dll" to zip
Adding "C:¥WINDOWS¥system32¥lpk.dll" to zip
Adding "C:¥WINDOWS¥system32¥usp10.dll" to zip
Adding "C:¥WINDOWS¥system32¥msvcrt.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥msvcr71.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9vm¥jvm.dll" to zip
Adding "C:¥WINDOWS¥system32¥ws2_32.dll" to zip
Adding "C:¥WINDOWS¥system32¥ws2help.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9vm24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9thr24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥J9HOOKABLE24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9prt24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9zlib24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥iverel24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9dmp24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9trc24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥jsig.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9jit24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9bcv24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9gc24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9dyn24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9jvmti24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9vrb24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥jclscar_24.dll" to zip
Adding "C:¥WINDOWS¥system32¥mswsock.dll" to zip
Adding "C:¥WINDOWS¥system32¥dnsapi.dll" to zip
Adding "C:¥WINDOWS¥system32¥winrnr.dll" to zip
Adding "C:¥WINDOWS¥system32¥wldap32.dll" to zip
Adding "C:¥WINDOWS¥system32¥wshbth.dll" to zip
Adding "C:¥WINDOWS¥system32¥setupapi.dll" to zip
Adding "C:¥WINDOWS¥system32¥rasadhlp.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥j9ute24.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥java.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥zip.dll" to zip
Adding "C:¥WINDOWS¥system32¥userenv.dll" to zip
Adding "C:¥java6sr1¥jre¥bin¥dbghelp.dll" to zip
Adding "C:¥WINDOWS¥system32¥powrprof.dll" to zip
Adding "C:¥java60a¥jre¥lib¥J9TraceFormat.dat" to zip
jextract complete.
ダンプの生成について詳しくは、関連する「IBM SDK for Java Diagnostics Guide」を参照してください。
IBM SDK for Java バージョン 1.4.2メモリー不足エラー発生時にシステム・ダンプを生成するには、次のコマンドを使用します。
export JAVA_DUMP_OPTS=ONOUTOFMEMORY(SYSDUMP)
オペレーティング・システムが z/OS® でない場合は、結果のダンプに対して jextract コマンドを実行してください。z/OS ダンプ・データ・セットに対しては jextract コマンドを実行する必要はありません。
ダンプの生成について詳しくは、「IBM SDK for Java 1.4.2 Diagnostics Guide」を参照してください。