Java内存分析工具MAT
1、jmap命令获取原始内存文件
jmap -dump:format=b,file=<filename.hprof> <pid>
例:jmap -dump:format=b,file=filename.hprof 6858
注意:这个jmap使用的时候jvm是处在假死状态的,只能在服务瘫痪的时候为了解决问题来使用,否则会造成服务中断。
2、MAT工具安装
MAY全称:Memory Analyzer Tool
软件下载地址:http://www.eclipse.org/mat/downloads.php
下载解压,运行MemoryAnalyzer.exe文件即可启动MAT工具(安装前提条件:确保已安装JDK并配置好环境变量)。
3、MAT打开dump文件
打开MAT软件,file>open heap dump>选择dump文件
dump文件过大时打开会报错,需要修改MAT软件内存,修改文件:MemoryAnalyzer.ini(位置:安装目录下) Xmx改成-Xmx4g
4、使用MAT工具进行内存泄漏分析
参考链接:https://blog.csdn.net/Jin_Kwok/article/details/80326088