2017-06-23 10 views

答えて

0

有効-XX:+ HeapDumpOnOutOfMemoryErrorとダンプは自動的に作成されます。

0

ヒープとスレッドのダンプを取る通常の方法は、JMXといわゆるVM操作に依存します。

GC自体はVM操作なので、次回のVM操作は開始できません(また、JMXはJavaで実装されているため、Stop-the-Worldの一時停止の一部としてもブロックされます)。

-Fオプションを使用すると、jstackjmapのコマンドをJDKの一時停止で試すことができます。強制モードでは、OSデバッグ機能を使用してJVMプロセスメモリにアクセスしており、JVMプロセスからの "協力"は必要ありません。

-XX:+HeapDumpOnOutOfMemoryErrorは、JVMが実際にOOMEでクラッシュする場合の別のオプションです。

最後に、OS固有のコアダンプを取り、core dumpを指すjstackまたはjmapを使用して、Java形式に変換できます。

関連する問題