使用eclipseMemoryAnalyzer工具分析内存溢出

1.在java运行脚本中加入这两个配置 

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/home/test/yxm

2.当项目运行内存溢出时会生成一个.hprof为后缀的文件

3.用MemoryAnalyzer工具打开.hprof为后缀的文件后如下图所示:


4.点击Overview页面中Actions下面的Dominator Tree 标签:


5找到内存占比最大的那个位置


6.按右键后在列表中找到Show Object by Class>by incoming references,点击后可在页面找到内存泄露的类信息.

7.点击如下位置


8.再点击如下位置


9.可找到比较详细的内存溢出报错信息


你可能感兴趣的:(使用eclipseMemoryAnalyzer工具分析内存溢出)