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