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

posted on 2021-12-06 13:55  seamy  阅读(586)  评论(0编辑  收藏  举报