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.可找到比较详细的内存溢出报错信息