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