JVM内存分析工具介绍

MAT(memory analyzer tool)插件
优点:可以轻松实现查看对象数、对象大小,生成报告文件,自动分析可能出现泄漏的对象
安装步骤:
1.启动Eclipse,并打开help->Install New software对话框。
2.点击上图的add按钮,输入MAT插件的地址
3.上一步需要花费一点时间,待完成后,展开General Purpose Tools,找到”Memory Analyzer“和”Memory Analyzer(Charts)“,并选取
4.点击”Next“,进入安装过程,需要耐心等待一会,安装完成后重启eclipse。

一、window上获取

1.在eclipse中启动当前服务
2.打开windows命令行窗口,输入“jmap”(jdk提供的内存分析工具),如果提示:不是内部或外部命令,则需要把你的环境变量->系统变量->path指定到jdk bin所在的文件目录
3.在windows命令行窗口中输入“tasklist”,找到javaw进程的pid

4.在windows命令行窗口中输入“jmap -dump:live,format=b,file=heap.bin pid”,获取jvm堆内存数据文件

二.利用mat分析(推荐使用,图形展示,便于分析)

在eclipse中打开上面产生的堆内存数据文件heap.bin(默认选项),进行数据分析。
文件过大时需要尽量调大eclipse的vm堆内存大小(32位上线1.5G—2G),如果无法工作,需要换64位eclipse