jmap dump内存的命令是 如何获取JVM的dump文件?

如何获取JVM的dump文件?获取JVM转储文件有两种方法1。在JVM启动时添加两个参数:#发生oome时生成堆。-XX:HeapDumpOnAutofMemoryError#生成堆文件地址:-XX:

如何获取JVM的dump文件?

获取JVM转储文件有两种方法

1。在JVM启动时添加两个参数:

#发生oome时生成堆。

-XX:HeapDumpOnAutofMemoryError

#生成堆文件地址:

-XX:heapdumppath=/home/Liuke/jvmlogs/

2。在发现程序异常前,执行指令直接生成当前JVM的DMP文件,6214为JVM的进程号

jmap-转储:格式=b,文件=服务转储.dat6214

因为第一个方法是事后方法,在生成DMP文件之前需要等待当前JVM出现问题,实时性不高。当执行第二个方法时,JVM将挂起服务,因此它将对联机操作产生影响。所以我建议第一种方法。