创建dump文件: jmap -dump:format=b,file=jvmdump.bin 31209
[root@web-nginx ~]# jmap -dump:format=b,file=jvmdump.bin 31209
Dumping heap to /root/jvmdump.bin ...
Heap dump file created
分析dump文件:jhat jvmdump.bin
当出现
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.
时打开地址:
这个是按包为单位分组展示的快照,拉到最下面找到
这里展示了所有可以查看的数据.
1.所有类的堆信息
2.rootset信息
3.所有类的实例数量
4.堆直方图
堆直方图.这个是按大小排序的
5.OQL
实际中比较少使用jhat工具分析内存泄漏,有MAT替换.
这里有个内存泄漏分析案例,可以参考一下.
Java内存分析工具MAT(Memory Analyzer Tool)安装使用实例
Java内存泄漏分析系列之七:使用MAT的Histogram和Dominator Tree定位溢出源