因为生产场景下,java堆内存可能比较大,或者dump的内存文件比较大;因此下载到自己电脑再用ecplise分析比较慢;
所以通常解决方案是在linux上就进行dump文件的分析;相关工具是 mat
mat工具下载:
Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation
在linux上执行
./ParseHeapDump.sh hprof文件名 org.eclipse.mat.api:suspects \
org.eclipse.mat.api:overview org.eclipse.mat.api:top_components
会生成三个zip文件,里面是分析结果,并且是网页形式文件大小很小,可以快速下载到自己电脑上进行处理;