1 下载及安装mat

1.1 下载地址

https://www.eclipse.org/mat/downloads.php

1.2 查看服务器版本
[root@localhost dump]# uname -m
x86_64
1.3 下载安装

根据服务器版本,下载对应安装包,下载速度慢时,可选择对应的镜像下载MemoryAnalyzer-1.9.2.20200115-linux.gtk.x86_64.zip

拷贝到目录下,解压:

unzip MemoryAnalyzer-1.9.2.20200115-linux.gtk.x86_64.zip

解压后文件夹:
/opt/matdump
内存溢出文件路径:
/dump/error.dmp

2 配置

MemoryAnalyzer.ini,可以修改最大内容,默认1G。

文件内容如下:

-startup
plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.700.v20180518-1200
-vmargs
-Xmx1024m

3 运行

执行命令进行内存溢出分析:

./ParseHeapDump.sh /dump/error.dmp org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components

4 分析

生成的zip文件夹,解压后,可打开html文件,查看分析报告。如下:

error_Thread_Details.zip
error_Leak_Suspects.zip

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐