4

私のプログラムは次の例外をスローします。

java.lang.OutOfMemoryError: unable to create new native thread

しかし-XX:+HeapDumpOnOutOfMemoryError、jvm パラメーターに追加すると、.hprof ファイルが見つからないため、jvm がヒープをダンプしなかったようです。なんで?

4

2 に答える 2

5

このバグ レポートの下部にある「評価」セクションを参照してください。

http://bugs.sun.com/view_bug.do?bug_id=6784422

-XX:+HeapDumpOnOutOfMemoryError新しいネイティブ スレッドを作成できない場合、 はダンプをトリガーしません。

于 2013-05-14T08:30:37.013 に答える
2

スレッドの作成に失敗しても、実際にはメモリ不足の状態ではありません。通常、ヒープ領域の不足ではなく、ネイティブ OS リソースの不足が原因です。この状況では、おそらくヒープ ダンプは必要ありません。現在のスレッドのスタック ダンプの方がはるかに役立つ可能性があります。

于 2013-05-14T08:50:47.550 に答える