0

重複の可能性:
Java VisualVM OOME でヒープ ダンプを有効にする

OOME が原因でクラッシュするアプリがあります。アプリがクラッシュする直前にヒープのダンプ ファイルを作成したいと考えています。以前jdumpは、数時間の実行後にヒープを分析していましたが、疑わしいものは何も見つかりませんでした。いくつかの Eclipse プロファイラーでアプリを実行できます。OOME が通常の (または jdk) インストールのサーバーでスローされる直前にヒープ ダンプを作成する方法はありますか?

4

2 に答える 2

5

-XX:+HeapDumpOnOutOfMemoryError を使用できます

于 2012-12-20T21:50:13.777 に答える
0

メモリが不足する前にヒープを本当にダンプしたい場合は、メモリ使用量を定期的にポーリングするワーカースレッドを追加できます(freeMemoryを参照)。メモリが不足し始めると、ヒープをダンプします。

アプリケーションからヒープをダンプする方法については、 https://blogs.oracle.com/sundararajan/entry/programmatically_dumping_heap_from_javaを参照してください。

于 2012-12-20T22:22:55.537 に答える