【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)

简介: 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )(一)

一、 hprof 文件转换


上一篇博客 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 ) 中保存了内存快照文件 memory-20200625T145636.hprof , 要使用 MAT 工具分析该内存快照 , 需要先将该文件转换成为 MAT 标准的文件格式 ;



使用 SDK 中的 hprof-conv.exe 工具 , 可以将上述 hprof 文件转为 MAT 工具可以识别的文件 , 工具所在目录的路径为 Y:\001_DevelopTools\002_Android_SDK\platform-tools</font> , 将该目录配置到环境变量中 , 即可在命令窗口使用该工具 ;




1. 配置环境变量 :

image.png





2. hprof-conv 命令格式 :



① -z 命令选项 : 表示排除非 APP 内存的堆 , 如 Zygote 内存等 ;


② srcFile 参数 : -z 后第一个参数是 源文件 , 即从 Android Studio 中保存的内存快照文件 , memory-20200625T145636.hprof ;


③ dstFile 参数 : 后面的第二个参数是目标文件 , 即将转换后的结果保存到该文件中 ;


hprof-conv -z srcFile dstFile



3. 执行如下命令 : 将 memory-20200625T145636.hprof 内存快照文件转换为 MAT 格式的内存文件 , 最终存储在 mat.hprof 文件中 , 其中加入 -z 选项 , 表示排除非 APP 内存信息 ;


hprof-conv -z memory-20200625T145636.hprof mat.hprof


image.png






二、 下载 Memory Analyzer ( MAT ) 工具


Memory Analyzer ( MAT ) 内存分析工具主页 : Memory Analyzer ( MAT ) 工具官网主页 , 也可以在本博客中的 CSDN 资源 页面下载 ;


在这个页面中点击 Download 链接 , 可以查看具体的各版本下载连接 ;

image.png




Memory Analyzer ( MAT ) 内存分析工具下载 : Memory Analyzer ( MAT ) 工具下载页面 , 也可以在本博客中的 CSDN 资源 页面下载 ;


这里选择 Memory Analyzer 1.10.0 Release 最新版本进行下载 ;


点击此处直接下载


image.png



下载完毕 , 并解压 :


image.png

目录
相关文章
|
1天前
|
Java Android开发
android 下载图片的问题
android 下载图片的问题
10 3
|
1天前
|
开发工具 Android开发 git
Windows下载android2.2完整源码(转)
Windows下载android2.2完整源码(转)
12 3
|
1天前
|
存储 Android开发
android launcher总体分析
android launcher总体分析
|
3天前
|
安全 Java Android开发
构建高效Android应用:采用Kotlin进行内存优化的策略
【5月更文挑战第8天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,合理管理内存资源是确保应用流畅运行的关键因素之一。近年来,Kotlin作为官方推荐的开发语言,以其简洁、安全和互操作性的特点受到开发者青睐。本文将深入探讨利用Kotlin语言特性,通过具体策略对Android应用的内存使用进行优化,旨在帮助开发者提高应用性能,减少内存消耗,避免常见的内存泄漏问题。
6 0
|
3天前
|
Arthas Prometheus 监控
JVM工作原理与实战(二十九):监控内存泄漏的工具
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了解决内存溢出的步骤、Top命令、VisualVM、Arthas、Prometheus + Grafana等内容。
10 0
|
3天前
|
编解码 缓存 安全
Android SELinux 参数语法介绍及基础分析
Android SELinux 参数语法介绍及基础分析
9 0
|
4天前
|
安全 Linux Python
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
|
4天前
|
数据安全/隐私保护 Python Windows
Volatility2.6内存取证工具安装及入门-2
Volatility2.6内存取证工具安装及入门
Volatility2.6内存取证工具安装及入门-2
|
4天前
|
安全 Python Linux
Volatility2.6内存取证工具安装及入门-1
Volatility2.6内存取证工具安装及入门
Volatility2.6内存取证工具安装及入门-1
|
6天前
|
缓存 Linux
linux性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)
这些工具可以帮助你监视系统的内存使用情况、识别内存泄漏、找到高内存消耗的进程等。根据具体的问题和需求,你可以选择使用其中一个或多个工具来进行内存性能分析。注意,内存分析通常需要综合考虑多个指标和工具的输出,以便更好地理解系统的行为并采取相应的优化措施。
24 6