2013-06-16 15 views
6

私はJavaプログラムからヒープ・ダンプを生成しようとしていますが、どうしようもしません。ヒープ・ダンプを生成するJava JRE7

アクティブなjreプロセスからヒートダンプを取得できるはずのEclipse Memory Analyzer(PluginとStandalone)をダウンロードしました。ドキュメントには、それを生成するためのいくつかの方法が記載されていますが、私はそれらを動作させるように見えることはできません。あるいは、私のシステム上に存在しないようなものを参照します。私がウェブ上で見つけたものから同じものが適用されます...

プログラムはメモリ不足の例外を引き起こしていません。私はその行われることになってどのように正確で完全な損失でちょうどよ

:/

すべてのヘルプは、おかげでいただければ幸いです。

+0

'jmap'を使用して実行中のJVMで手動でヒープダンプを試してみましたか? – fge

答えて

8

Java JDKのjmap.exeを使用して手動で実行できます。

  • プロセスのPIDが表示されます。
  • 移動%JAVA_HOME%/ binに/(JDK)コンソール(コマンドプロンプト)で
  • jmap.exe -dump:format=b,file=C:\dump\dump.bin PID
    • ダンプ・ファイルは、あなたが提供するパスに保存されている入力する
    (私の例では、C:\dump\dump.binです)

次に、NetBeans IDEを使用してこのダンプを分析できます。それは組み込みのツールを持って、ちょうどdump.binをインポートします。

+0

ありがとうございました、それは魅力的に機能しました! – user2491165