使用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文件