2017-06-23 46 views

回答

0

啓用-XX:+ HeapDumpOnOutOfMemoryError和轉儲將automatially創建。採取堆和線程轉儲

0

正常的方式依賴JMX和所謂的虛擬機操作。

GC本身就是一個虛擬機運行,所以,直到它完成下一個VM操作無法啓動(和JMX是用Java實現,因此也被切斷爲停止,這世界一個停頓的一部分)。

您可以嘗試使用-F選項在JDK暫停遠jstackjmap命令。強制模式使用OS調試功能來訪問JVM進程內存,並且不需要JVM進程的「合作」。

-XX:+HeapDumpOnOutOfMemoryError是另一種選擇,如果JVM實際上是與OOME崩潰。

最後,您可以執行操作系統特定的核心轉儲,然後使用指向核心轉儲的jstackjmap將其轉換爲Java格式。

相關問題