java獲取線程dump文件 如何獲取JVM的dump文件?
如何獲取JVM的dump文件?獲取JVM轉(zhuǎn)儲文件有兩種方法1。在JVM啟動時添加兩個參數(shù):#發(fā)生oome時生成堆。-XX:HeapDumpOnAutofMemoryError#生成堆文件地址:-XX:
如何獲取JVM的dump文件?
獲取JVM轉(zhuǎn)儲文件有兩種方法
1。在JVM啟動時添加兩個參數(shù):
#發(fā)生oome時生成堆。
-XX:HeapDumpOnAutofMemoryError
#生成堆文件地址:
-XX:heapdumppath=/home/Liuke/jvmlogs/
2。在發(fā)現(xiàn)程序異常前,執(zhí)行指令直接生成當(dāng)前JVM的DMP文件,6214為JVM的進程號
jmap-轉(zhuǎn)儲:格式=b,文件=服務(wù)轉(zhuǎn)儲.dat6214
因為第一個方法是事后方法,在生成DMP文件之前需要等待當(dāng)前JVM出現(xiàn)問題,實時性不高。當(dāng)執(zhí)行第二個方法時,JVM將掛起服務(wù),因此它將對聯(lián)機操作產(chǎn)生影響。所以我建議第一種方法。