首页 > 系统相关 >linux安装MAT(MemoryAnalyzerTool)工具

linux安装MAT(MemoryAnalyzerTool)工具

时间:2023-11-29 17:00:31浏览次数:40  
标签:MAT MemoryAnalyzerTool eclipse hprof linux org gl ParseHeapDump mat

下载

地址: Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation

image

注意: 1.12.0 Release需要JDK11

参数配置

在配置的部分,我们主要配置的是ParseHeapDump.sh脚本中的内存参数。
image
image
在脚本的最后一行的最后面,加上如下的参数
-vmargs -Xmx30g -XX:-UseGCOverheadLimit
image

具体的内存的大小,要根据dump的大小来修改,设置的太小会出现OOM的情况。

分析dump文件及生成报告

接下来,我们就是要通过ParseHeapDump.sh来分析dump文件

命令如下:

ParseHeapDump.sh <path/to/dump.hprof> [report]*

示例:

./mat/ParseHeapDump.sh ./gl.hprof org.eclipse.mat.api:suspects

执行过程,如下:

[root@nccztsjb-node-27 data]# ./mat/ParseHeapDump.sh ./gl.hprof org.eclipse.mat.api:suspects
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by org.eclipse.osgi.internal.framework.SystemBundleActivator (file:/data/mat/plugins/org.eclipse.osgi_3.16.300.v20210525-1715.jar)
WARNING: Please consider reporting this to the maintainers of org.eclipse.osgi.internal.framework.SystemBundleActivator
WARNING: System::setSecurityManager will be removed in a future release
Task: Parsing gl.hprof
[Task: Parsing /data/./gl.hprof
[
Subtask: Scanning /data/./gl.hprof
[
[INFO] Detected compressed references, because with uncompressed 64-bit references the array at 0x7216eff10 would overlap the array at 0x7216ef5e0
[.

执行完成后,会生成一个报告的文件
image
将这个文件,解压到本地电脑,通过浏览器就可以进行查看,比如:
image
image

参考

https://www.cnblogs.com/chuanzhang053/p/16370636.html

标签:MAT,MemoryAnalyzerTool,eclipse,hprof,linux,org,gl,ParseHeapDump,mat
From: https://www.cnblogs.com/xiaofengshan/p/17865305.html

相关文章

  • Linux学习记录
    工作几年,发现原来的工作并不适合自己,遂决定不破不立,毅然离职。离职的这几个月一直在寻找方向。但发现今年(23年)的行情比疫情期间还差。很多工作没有经验根本转不了。经过几个月的摸索探索。在各大平台查找。最终决定学习Linux。大佬们勿喷,本文权当学习日记了,好了,开始。231129现在......
  • linux文件管理-1
    Linux操作系统的目录结构常见目录及说明/bin(/usr/bin、/usr/local/bin)是Binary的缩写,这个目录存放着最经常使用的命令/home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。/root 该目录为系统管理员,也称作超级权限者......
  • Linux中kill %n命令是干啥的?
    在Linux或Unix下,如果你看见别人使用kill%1或者kill%n(n为一个具体的数字)命令,你知道kill%n这种带%号的用法是干嘛吗?其实kill%n表示kill掉后台程序(也可以说是作业),其中n表示Job的编号(number),而不是进程的进程号,下面我们来简单演示一下$ more initkerry.ora在没有完全......
  • linux文件管理-2
    vi和vim的基本介绍Linux系统会内置vi文本编辑器Vim可以看作是Vi的增强版本,Vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富。vi和vim常用的三种模式1.正常模式:以vim打开一个档案就直接......
  • Linux磁盘管理
    1.磁盘分区:2.磁盘分区是将硬盘划分为不同的逻辑部分,每个部分称为分区。分区可以用于组织数据、提高文件系统性能,以及隔离系统和用户数据。3.常见的分区工具包括fdisk、parted和gparted。这些工具允许你创建、删除、调整和显示分区。4.文件系统:5.文件系统是一种组织和存储数......
  • Linux关于vim的一些操作指令
    1.模式:2.Vim具有多种工作模式,最基本的有两种:命令模式和插入模式。3.在命令模式下,键盘输入被解释为命令,例如移动光标、删除文本等。4.在插入模式下,键盘输入直接插入到文本中。5.基本操作:6.进入插入模式:按下i键。7.保存文件:在命令模式下输入:w。8.退出Vim:在命令模式下输入:q。9......
  • Linux文件权限
    1.查看文件权限:使用ls-l命令可以列出文件和目录的详细信息,包括权限、所有者、用户组等。权限字段包含了文件的读(r)、写(w)、执行(x)权限。$ls-lfilename2.修改文件权限:3.chmod:该命令用于修改文件权限。#例如,给文件所有者增加写权限$chmodu+wfilename4.使用数字表示权限:r......
  • Linux文件查找、打包压缩及解压
    1.find命令:2.find命令用于在文件系统中搜索文件和目录。3.例如,要在/home目录下查找所有以.txt结尾的文件,可以使用:find/home-name"*.txt"。4.grep命令:5.grep命令用于在文件中搜索特定模式。6.例如,要在当前目录下的所有文件中查找包含"keyword"的行,可以使用:grep"keyw......
  • Linux yum管理器
    1.安装软件包:使用yuminstall命令可以安装指定的软件包及其依赖项。$yuminstallpackage_name2.更新软件包:使用yumupdate命令可以更新系统上的所有已安装软件包。$yumupdate 3.移除软件包:使用yumremove命令可以移除已安装的软件包。$yumremovepackage_name4.配......
  • Linux 进程管理
    在Linux系统中,进程是正在执行的程序的实例。进程管理是操作系统的核心功能之一,它允许用户查看、创建、终止和管理系统中运行的进程。以下是一些常见的Linux进程管理操作:1.查看正在运行的进程:2.ps命令用于显示当前运行的进程的快照。$psaux3.top命令提供一个动态实时的进程监......