linux环境下内存溢出分析MAT

目录

[TOC]

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

你可能感兴趣的:(linux环境下内存溢出分析MAT)