2

AIX マシンで Core JAVA アプリケーションを実行していますが、「core」という名前のファイルが作成されます。私の懸念は 1. 「ヒープ アナライザー」または「スレッド アナライザー」でこの「コア」ファイルを開くことができません。2. この「コア」ファイルを分析するには、どのツールを使用する必要がありますか。3. このファイルについて詳しく説明してくれる人はいますか? この「コア」ファイルが作成される理由。

応答を待っています..... どうもありがとう

4

1 に答える 1

4

コア ファイルは、JVM がクラッシュしたときに記録されたメモリの状態を表します (つまり、プロファイリング ツールで分析できるJava レベルの情報ではありません)。このタイプのファイルは、JVM のバグか、JNI を介して Java アプリケーション内から呼び出しているネイティブ ライブラリに問題があることを示しています。

実行できるコマンドは次のとおりです。

strings core | grep JAVA_HOME

... 少なくとも、実行されている JVM のバージョンがわかります (したがって、コア ダンプの原因となる可能性があります)。

また、別の OS または同じプラットフォームでアプリケーションを実行してみることもできますが、それがクラッシュの原因であるかどうかを確認するために、JVM のバージョンが異なります。

また、この質問を確認することもできます。ここで、chillitom は、Java メモリ アナライザー アプリでコア ファイルを分析するために、コア ファイルを HPROF ファイルに変換する手法について説明しています。これには、jmapコマンド ライン ツールを使用する必要があります。例えば

# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234
于 2010-04-06T11:09:57.137 に答える