2

ヒープスペース用にOutOfMemoryErrorを取得しているJavaアプリケーションがあります。-XX:HeapDumpOnOutOfMemoryErrorを有効にして、結果のhprofファイルを作成しました。

ただし、ダンプは、ヒープ、permgenなどに十分なスペースが残っていることを示しています。これは、大量のメモリ(1 GBアレイなど)に対する単一の要求の原因である可能性があり、失敗して失敗する可能性があります。 tはダンプに表示されます。

基本的には、OOMがスローされた時点でOOMを引き起こしたスレッドのスタックを確認したいと思います。

それはhprofダンプから可能ですか?

4

1 に答える 1

4

OutOfMemoryErrorにあるため、ダンプにはありません。そのエラーのスタックトレースをキャッチして印刷することができれば、それがどこで発生したかがわかります。

于 2011-07-27T21:46:19.477 に答える