使用jmap导出

jmap -dump:live,format=b,file=heap001  pid

使用arthas导出

使用arthas挂载到一个Java进程上,然后就可以arrhas的heapdump命令导出堆信息了

在启动Java程序时指定参数

在启动Java进程时指定参数-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath,则会在Java程序出现OOM的时候导出堆信息

使用Kill命令获取

配置启动参数-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath-XX:+HeapDumpOnCtrlBreak,发送kill -3 <pid> 可以获取到dump文件