`
kavy
  • 浏览: 891306 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

内存分析工具MAT

 
阅读更多

简介: 
Eclipse提供的一个内存分析工具。它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。
官网地址:http://www.eclipse.org/mat 

安装 (如果你使用的是MOTODEV Studio for Android则默认自带了该工具)
你可以选择安装Eclipse提供的原版插件或使用MOTODEV Studio for Android插件

>>1.原版插件 
1).启动Eclipse,一次点击Help -> Intall New Software...;
2).点击输入栏右侧小箭头,选择"Galileo"(我的是3.5版,不同版本要找到和自己版本名称对应的);
3).等待列表更新完毕,找到并展开"General Purpose Tools";
4).选中并下载其中的"Memory Analyser (Incubation)"和"Memory Analyser (Charts)"两项。

>>2.MOTODEV Studio for Android插件 
1).启动Eclipse,一次点击Help -> Intall New Software...;
2).通过Add新建一个更新(最新地址可在此 获得):
    Name:MOTODEV Studio for Android Plugin
    Location:https://studio-android.motodevupdate.com/android/2.0
3).下载并安装此更新。
* 如果主要针对Android开发,建议使用MOTODEV Studio for Android的整合插件,应为它还提供了很多便利的工具,不过如果已经安装了ADT的需要先手动卸载才能安装,具体请参考:作为插件安装 MOTODEV Studio。

使用方式1 —— 带参数运行 
具体可参考:Eclipse Memory Analyser (MAT) - Tutorial
归纳的大致步骤:
(1) 在Run Conigurations..中的Arguments设置VM argument为:
-XX:+HeapDumpOnOutOfMemoryError
(2) 运行你的项目并生成.hprof文件,如果没看到请按F5刷新项目目录,就在根目录下;
(3) 双击.hprof文件打开,选择"Leak Suspects Report"

使用方式2 —— 结合Sequoyah监控特定的设备及应用
<该方式需要你安装了Sequoyah 或MOTODEV Studio for Android插件>

具体可参考:使用MAT分析应用内存

--------------------------------------------------------
*注意: 
解析过大的HeapDump可能会导致Eclipse抛出OutOfMemory的错误:

 
这时你需要手动调整Eclipse的缓存大小,可参考官网给出的处理方式(原文链接 ):

 
>>我的使用情况: 
我的机器只能设到512m,而且始终没法解决OutOfMemory的问题,看来对内存有一定要求呐...

但是我下载了RPC版的MAT却是能正常打开的,Eclipse插件版打不开的朋友可以试试该方式:RPC版MAT下载地址 。
--------------------------------------------------------

打开后的界面如下: 


更详细的使用示例请参考以下文章: 
http://wiki.eclipse.org/index.php/MemoryAnalyzer
—— 官方的帮助文档

使用 Eclipse Memory Analyzer 进行堆转储文件分析
—— 来自IBM的使用教程

Eclipse Memory Analyser (MAT) - Tutorial
—— 一个浅显易懂的MAT使用教程

使用Memory Analyzer tool(MAT)分析内存泄漏(一)
使用Memory Analyzer tool(MAT)分析内存泄漏(二)
—— 详细地分析了内存泄露的原因,并举例说明,强烈推荐

分享到:
评论

相关推荐

    mat 内存分析工具 mat 内存分析工具 part2

    mat 内存分析工具 mat 内存分析工具 mat 内存分析工具 mat 内存分析工具

    mat 内存分析工具 mat 内存分析工具 part1

    mat 内存分析工具 mat 内存分析工具

    jvm内存分析工具mat安装包

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的JVM内存分析工具,尤其适用于诊断Java应用程序的内存泄漏问题。在Java开发过程中,内存溢出(Out Of Memory)问题常常会导致程序异常终止,而MAT就是解决这类...

    (二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.

    MAT(Memory Analyzer Tool)是IBM开发的一款强大的Java内存分析工具,专用于诊断和解决Java应用程序中的内存泄漏问题。MAT JVM内存分析工具可以帮助开发者深入理解Java虚拟机(JVM)的内存管理机制,通过分析堆内存...

    Mac OS java内存分析工具MAT

    **Mac OS上的Java内存分析工具MAT** 在Java应用程序开发中,内存管理是至关重要的,特别是对于大型、长期运行的应用程序,内存泄漏可能导致性能下降甚至系统崩溃。为了有效地诊断和解决这些问题,开发人员需要借助...

    Java+内存分析工具+MAT

    总结起来,MAT作为一款强大的Java内存分析工具,具备了深度分析、自动化检测内存泄漏、直观的内存结构展示等功能,是Java开发者必备的调试利器。无论是排查生产环境的内存问题,还是在开发阶段优化代码,MAT都能提供...

    内存分析工具MAT使用

    ### 内存分析工具MAT使用详解 #### 一、MAT简介 MAT(Memory Analyzer Tool)是一款功能强大且易于使用的内存分析工具,它基于Eclipse平台,主要用于帮助开发人员定位和解决Java应用程序中的内存泄漏问题。MAT能够...

    mat内存分析工具win64.zip

    MAT,全称Memory Analyzer Tool,是由IBM开发的一款强大的Java堆内存分析工具,尤其适用于解决Java应用程序中的内存泄漏和性能优化问题。在Windows 64位操作系统环境下,MAT提供了深入洞察内存消耗情况的能力,帮助...

    安卓内存分析工具mat

    【安卓内存分析工具MAT】是专门针对Android应用程序进行内存管理分析的重要工具,它全称为Memory Analyzer Tool,由Eclipse基金会开发并维护。MAT是Java内存分析领域的权威工具,但同样适用于对Android应用进行深入...

    mat内存分析工具单独软件无需安装-Eclipse Memory Analyzer Version 1.7.0.rar

    MAT(Memory Analyzer Tool)是Eclipse项目开发的一款强大的Java内存分析工具,主要用于诊断Java应用程序的内存泄漏和性能问题。在标题中提到的“Eclipse Memory Analyzer Version 1.7.0.rar”是一个压缩包,其中...

    jvm内存分析工具mat

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java虚拟机(JVM)内存分析工具。它主要用于诊断Java应用程序的内存泄漏问题,帮助开发者理解内存消耗情况,优化内存配置,从而提升应用性能。MAT以其易用性和...

    基于eclipse的java内存分析工具MAT

    Java内存分析是优化应用程序性能和解决内存泄漏问题的关键步骤,尤其在使用Eclipse IDE时,MAT(Memory Analyzer Tool)是一个非常强大的工具。MAT基于Eclipse平台,为Java开发者提供了深入的内存剖析功能,帮助我们...

    MAT(Memory Analyzer Tool)内存分析工具的安装与使用

    MAT是分析Java堆内存的一个工具,全称是 The Eclipse Memory Analyzer Tool,用来帮助分析内存泄漏和减少内存消耗。使用MAT分析Java堆快照,可以快速计算出对象的保留大小(Retained Sizes),查找到阻止对象被回收...

    MAT-Memory Analyzer Tool Java内存泄漏分析工具1.5

    MAT 是一个开源的java内存分析工具,能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表,疑似...

    MAT解析hprof内存溢出分析工具OutOfMemoryError-java程序开发

    MAT(Memory Analyzer Tool)是IBM提供的一款强大的Java内存分析工具,它专为解决此类问题而设计,帮助开发者深入理解内存消耗,有效地定位内存泄漏和性能瓶颈。 MAT的使用方法和功能详解: 1. **数据获取**:首先...

    内存泄漏分析工具mat

    MAT(Memory Analyzer Tool)是由Eclipse基金会开发的一款强大的Java内存分析工具,它专门用于检测和分析Java应用的内存泄漏问题。 MAT提供了多种功能来帮助开发者诊断和解决内存泄漏问题。首先,MAT可以生成详细的...

    Android MAT 内存分析 工具

    **Android MAT内存分析工具详解** MAT(Memory Analyzer Tool)是由Eclipse基金会开发的一款强大的Java堆内存分析工具,虽然在Android Studio中内置了内存分析功能,但若需要更深入的内存泄漏检测和性能优化,MAT...

    内存分析工具MAT-Linux-x86版-v1.15.0

    MemoryAnalyzer 是一个针对Java应用程序的内存分析工具。它是一个基于Eclipse平台的工具,用于帮助开发人员分析和优化应用程序的内存使用情况。该工具可以帮助识别内存泄漏问题,并提供有关内存分配、对象引用和垃圾...

    mat(mac)---jvm内存分析工具

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java虚拟机(JVM)内存分析工具,尤其适用于Mac OS X平台。这款工具可以帮助开发者诊断和解决Java应用中的内存泄漏问题,提高应用性能。MAT通过深入分析堆转储...

Global site tag (gtag.js) - Google Analytics