3

jmapを使用してhprofを生成しました。

sudo ~/jdk/bin/jmap -F -dump:file=app.hprof 5003  

現在、Eclipseで* .hprofを解析しているときに、OOM /'JavaHeapSpace'エラーが発生します。スタンドアロンで実行する必要があると思います。

どうすれば実行できますか?参照はありますか?

4

1 に答える 1

5

EclipseMATをスタンドアロンのEclipseRCPアプリケーションの形式でダウンロードしたと思います。そうでない場合は、今すぐ実行し、アーカイブを適切なフォルダーに抽出します。

MATに使用可能なメモリが少なすぎるため、OOMEを取得しています(解析しているヒープダンプが大きすぎます)。

ヒープを大きくするには、MemoryAnalyzer.iniファイルを編集し(MATディレクトリにあるはずです)、次の行を追加します。

-vmargs
-Xmx2048M

つまり、2048M2ギガバイトのヒープスペースがJVMで使用可能になります。おそらく1ギガバイトで十分でしょう。

ノート! MATをEclipseプラグインとして使用している場合はeclipse.ini、Eclipseディレクトリで編集することでおそらく同じトリックを実行できます。

于 2012-08-21T08:28:08.853 に答える