java获取内存dump的几种方式:
1.获取内存详情:jmap -dump:format=b,file=e.bin pid号
这种方式可以用jvisualvm.exe进行内存分析,或者采用Eclipse Memory Analysis Tools(MAT)这个工具
2.获取内存dump:jmap -histo:live pid号
这个方式会先fullgc,如果不希望触发fullgc可以使用jmap -histo pid号
3.第三种方式:jdk启动加参数
-XX:+HeapDumpBeforeFullGC
-XX:HeapDumpPath=/httx/logs/dump
这种方式会产生dump日志,在通过jvisualvm.exe或者Eclipse Memory Analysis Tools工具进行分析。