私のプログラムは次の例外をスローします。
java.lang.OutOfMemoryError: unable to create new native thread
しかし-XX:+HeapDumpOnOutOfMemoryError
、jvm パラメーターに追加すると、.hprof ファイルが見つからないため、jvm がヒープをダンプしなかったようです。なんで?
私のプログラムは次の例外をスローします。
java.lang.OutOfMemoryError: unable to create new native thread
しかし-XX:+HeapDumpOnOutOfMemoryError
、jvm パラメーターに追加すると、.hprof ファイルが見つからないため、jvm がヒープをダンプしなかったようです。なんで?
このバグ レポートの下部にある「評価」セクションを参照してください。
http://bugs.sun.com/view_bug.do?bug_id=6784422
-XX:+HeapDumpOnOutOfMemoryError
新しいネイティブ スレッドを作成できない場合、 はダンプをトリガーしません。
スレッドの作成に失敗しても、実際にはメモリ不足の状態ではありません。通常、ヒープ領域の不足ではなく、ネイティブ OS リソースの不足が原因です。この状況では、おそらくヒープ ダンプは必要ありません。現在のスレッドのスタック ダンプの方がはるかに役立つ可能性があります。