项目在生产环境中内存溢出时多数会生成dump 文件
IBM开发的强大的内存dump分析工具,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到可能!!!泄露的点。(注意:这是说的是可能,真正的内存溢出,我们还需要结合程序来进行一个分析)
官网下载地址
IBM HeapAnalyzerhttps://www.ibm.com/support/pages/ibm-heapanalyzer
CSDN下载地址:
下载之后只有得到这样的文件
然后运行它
运行之后打开一个这个界面
点击接受
打开文件
选中,然后点击open
我们打开该文件之后
这里说明,有一个对象占用了百分之九十四的空间,可能是它造成的溢出,但是这里说的是可能!具体还要结合具体的程序去分析,到底在那个地方造成的泄露。
实际生产环境中的文件非常大,也不会像这里这么明显,所以还需要在实际生产环境中多多实践!