当前位置:首页 > 技术文章 > 正文内容

Linux使用MAT分析dump文件

douba34周前 (08-03)技术文章13

上文中,谈到了windows如何使用MAT分析堆快照,查找内存泄漏?那么在生产上如何分析dump文件呢?

生产上分析dump文件的话,还是linux工具比较方便,因为生产上的dump文件一般都比较大,这么大的文件拷贝到本机要耗费很长时间。

那么linux有什么好的解析dump工具呢? 如何解析 java dump的文件?

本文就来说一下 MAT在Linxu中的用法:

Eclipse的MAT工具下载链接 MAT支持各种操作系统,找到Linux版本下载下来
# 运行uname -m 看一下linux是 x86_64还是 x86的帮助你选择下载那个版本。
uname -m
#x86_64
wget http://eclipse.stu.edu.tw/mat/1.9.0/rcp/MemoryAnalyzer-1.9.0.20190605-linux.gtk.x86_64.zip

解压配置MAT基本参数

jmap -dump:format=b,file=jmap.info PID

jmap dump整个堆 在哪个路径下 运行 就会在哪个路径下生成dump文件 PID 为进程号

./ParseHeapDump.sh jmap.info  org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components

MAT分析 dump

./ParseHeapDump.sh jmap.info  org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components

等待结果....

结果会在与dump文件同路径下 生产如下三个zip文件以及其他非zip文件 这三个zip文件很重要,文件很小可以直接拷贝到本机


jmap_Leak_Suspects.zip
jmap_System_Overview.zip
jmap_Top_Components.zip

查看报告结果

有两种查看报告的方法

  • 直接把zip下载到本地,然后解压用浏览器查看index.html
  • 把zip下载到本地, 用MAT可视化工具解析zip

相关文章

如何在Linux上搭建本地Docker Registry并实现远程连接

在Linux上搭建本地Docker Registry并实现远程连接,可以按照以下步骤操作:一、安装Docker确保Linux系统上已经安装了Docker。如果尚未安装,可以使用以下命令进行安装(以Ub...

多功能开源终端Wave Terminal安装与远程连接内网Linux服务器教程

前言本文主要介绍一款多功能高颜值的跨平台开源终端Wave Terminal在Windows电脑上如何安装,并结合cpolar内网穿透工具轻松实现跨网络远程连接本地内网Linux服务器,无需公网IP。作...

Linux系统如何查看服务的运行状态

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解如何在Linux系统上查看服务的运行状态。Linux系统提供各种系统...

如何查询 Linux 中 CPU 的数量?这几个命令要知道!

在深入命令之前,先聊聊为什么要关心 CPU 数量。想象一下,你是个系统管理员,手底下管着几十台服务器,突然有台机器跑任务慢得像乌龟,你得搞清楚是不是 CPU 不够用。或者你是程序员,想写个多线程程序,...

linux 查看磁盘信息的常用命令(linux中查看磁盘的命令)

在Linux系统中,排查磁盘问题是一个非常重要的任务,以下是一些常用的Linux排查磁盘问题的命令:df:查看磁盘分区的使用情况,可以查看磁盘分区的总容量、已用容量、可用容量等。du:查看文件或目录的...

AMD锐龙处理器启用fTPM后导致Linux出现间歇性卡顿问题

IT之家 2 月 16 日消息,AMD 于 2022 年 3 月承认,锐龙处理器在启用 fTPM(基于固件的可信平台模块)之后,导致 Win10、Win11 系统出现间歇性卡顿问题。这个问题最初仅限于...