首页 > 编程语言 >Java Heapprof文件分析工具MAT(memory analyzer tool )

Java Heapprof文件分析工具MAT(memory analyzer tool )

时间:2023-09-07 16:25:01浏览次数:36  
标签:文件 Heapprof Java MAT hprof exe

在分析内存时经常会遇到一些内存泄漏的问题,可以有不知道那个导致的内存泄漏,此时通常抓取一个Java Heapprof文件,

adb shell am dumpheap 包名 /data/local/tmp/1.hprof

 下面下载MAT工具:

https://eclipse.dev/mat/downloads.php

解压出来如下:

 

运行MemoryAnalyzer.exe软件发现报错:

 

解决方法,下载JDK17 :  https://www.oracle.com/java/technologies/downloads/#jdk17-windows

 

 下载完解压如下:

 

下面修改下MemoryAnalyzer.ini文件;

 

-vm
C:\Program Files\Java\jdk-17.0.8\bin\javaw.exe

 

下面在运行MemoryAnalyzer.exe,选择对应的heapProfile文件打开

 

android手机上dump出来的heapProfile文件报打开失败,

 

 

解决方法:在android-sdk目录下执行:hprof-conv.exe E:\Tmp\1.hprof E:\Tmp\2.hprof

 

 下面打开转化后的heapProfile即可

 

标签:文件,Heapprof,Java,MAT,hprof,exe
From: https://www.cnblogs.com/SaraMoring/p/17685178.html

相关文章

  • 【Java基础增强】Stream流
    1.Stream流1.1体验Stream流【理解】案例需求按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集合原始方式示例代码publicclassMyStream1......
  • 【Java基础增强】类加载器和反射
    1.类加载器1.1类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中1.2类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直......
  • Automate the Boring Stuff with Python(读后感)
    这里主要就是记录下这本书的主要内容,自己以后想起来的时候可以直接看这个博客整本书的内容看目录就很清楚了,所以下面就是目录加自己的一点心得体会Python编程基础基础中的基础,但有个很重要的轮子PrettyPrint:把输出打印的更漂亮自动化任务这是重点,一次性肯定记不下来,智能以后......
  • JavaScript入门---计算机基础
         编程语言通过翻译器翻译成机器语言让机器执行 标记被动,编程有逻辑是主动。二。计算机基础硬件:输入设备、输出设备、cpu(处理数据与运算)、硬盘、内存 软件:系统软件,应用软件包含于sys软件2.1数据存储计算机内部由01表示数据硬盘内存都是保存二进制数......
  • java反射
    直接new对象就叫正射如下Map<String,String>map=newHashMap<>();map.put("两年半","唱跳rap篮球");正射,LinkedHashMap效果更好,然后你修改代码Map<String,String>map=newLinkedHashMap<>();map.put("两年半","唱跳rap篮球");发现用Linke......
  • java http传参及使用的注解
    javahttp传参及使用的注解:TTP协议组成协议内容示例对应Spring注解pathinfo传参/articles/12(查询id为12的文章,12是参数)@PathVariableURLQueryString传参/articles?id=12@RequestParamBody传参Content-Type:multipart/form-data@RequestParamBod......
  • IDEA编译报错:maven-resources-production:guyi-admin: java.lang.IndexOutOfBoundsExc
    编译项目的时候,IDEA一直提示:maven-resources-production:xxxxxx:java.lang.IndexOutOfBoundsException:Range[-1,-1+1025)outofboundsforlength1024,maven-resources-production:xxxxxx:java.lang.IndexOutOfBoundsException:Range[-1,-1+1025)outofboundsfor......
  • 视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)
    //视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)importjava.util.ArrayList;importjava.util.List;publicclassVideoProcess{System.out.println(oldfilepath+"->"+newfilename+"->"+newimg);List<String>commen......
  • 用javascript修改下拉框中的selected值
    functionchangeSelected(selValue){varobj=document.getElementById("selectname");for(vari=0;i<obj.length;i++){obj.options[i].selected=false;if(obj.options[i].value==selValue){obj.opti......
  • Spring—Document root element "beans", must match DOCTYPE root "null"分析及解决
    Documentrootelement"beans",mustmatchDOCTYPEroot"null".的错误提示,网上很多人说要把applicationContex.xml文件中加上如下第二行的<!DOCTYPE/>标签,说明DTD,其实并不准确。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBL......