java 内存分析工具
1. jmap
将指定进程的内存信息dump到文件中,便于后续分析,命令如下
jmap -dump:format=b,file=heap.bin
在屏幕上显示出指定pid的jvm内存状况,命令如下:
jmap -histo
2. jhat
分析使用jmap dump出来的文件,命令如下:
jhat -J -Xmx512m [file] ,file就是dump文件的路径
3. mat是一个更直观的分析工具
是一个eclipse提供用于分析jvm 堆dump的插件,网址为 http://www.eclipse.org/mat
它的分析速度比jhat快,分析结果是图形界面显示,比jhat的可读性更高