1. dump文件
命令格式:
jmap -dump:format=b,file=${文件路径} 进程ID
jmap -dump:format=b,file=E:/OOM/dump.hprof 11076(指定生成文件路径)
jmap -dump:format=b,file=dump.hprof 18516(未指定生成文件路径,在执行该命令的路径下生成文件)
随便运行cmd,执行命令就可以dump文件了。
如何知道PID可以通过JConsole,或者CMD命令tasklist,这个不好找。
如下图:
2. 分析工具
文件有了,要使用分析工具来分析。我是使用STS的Memory Analyzer插件。没有的话可以在STS安装,如下:
help–>Eclipse Marketplace,输入Memory搜索,找到并下载如下图(安装成功重启)。
好了,把dump文件导进来分析,
File–>Open File,找到你的dump文件。提醒一下:刚开始我dump下来的文件后缀名是别的,发现打不开,最后后缀名改为.hprof才能打开,如下
弹框默认第一个,我也不知道差别,看名字大概看看。如何分析我也是不懂,自行研究。