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