MAT在线分析内存飙升

生产环境hprof太大,使用mat进行分析

1、mat下载

https://www.eclipse.org/mat/downloads.php
选择对应的文件下载,上传到linux并且解压

2、需要下载依赖一个java11,解压到linux任意文件夹

https://jdk.java.net/java-se-ri/11

3、编辑MemoryAnalyzer.ini指定java11

进入mat目录编辑MemoryAnalyzer.ini
把这两行写进去

-vm
/java/java11/jdk-11/bin

结果为

-startup
plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
-vm
/java/java11/jdk-11/bin
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.400.v20211117-0650
-vmargs
-Xmx1024m

4、分析java_pid8398.hprof

在mat目录执行以下命令
../java_pid8398.hprof为dump文件

./ParseHeapDump.sh ../java_pid8398.hprof org.eclipse.mat.api:suspects og.eclipse.mat.api:overview org.eclipse.mat.api:top_components

执行完会生成文件,这三个文件很小,下载下来

java_pid8398_Leak_Suspects.zip
java_pid8398_System_Overview.zip
java_pid8398_Top_Components.zip

5、分析结果文件

image.png
image.png

你可能感兴趣的:(MAT在线分析内存飙升)