`
chiyx
  • 浏览: 274810 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse内存分析工具MAT浅谈(一)

阅读更多
MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,所以首先必须通过一定的手段得到JAVA堆的DUMP文件。JDK自带的。JConsole 或者 JMAP都是不错的工具。

准备
(·)下载eclipse3.7
(·)安装MAT插件:http://download.eclipse.org/mat/1.1/update-site/

安装完MAT后,进入MAT的Perspectives视图,通过File >   Open Heap Dump...打开heapDumps文件,就可以看到MAT给出了overview page



在底部的Actions有

(1)histogram
列出了有每个种有多少实例,每种类型的实例集合的 shallow size 和  retained size . shallow size指的是对象所消耗的内存大小,如每个对象引起消耗4个字节,或者8个字节,取决于你的操作系统(32位,还是64位), retained size的概念依赖于Retained set 的概念,Retained set 指的是当对象X被回收时,所有被垃圾回收器移除的对象集合,
Retained size 即是Retained set所保持的内存大小。




当然histogram 不仅可以通过类进行数据组织,还可以通过class loader, packages or superclass .来进行数据的组织。





(2)The Dominator Tree
列出了堆中最大的对象,第二层级的节点表示当被第一层级的节点所引用到的对象,当第一层级对象被回收时,这些对象也将被回收。这个工具可以帮助我们定位对象间的引用情况,垃圾回收时候的引用依赖关系。



(3)Path to GC Roots
被JVM持有的对象,如当前运行的线程对象,被systemclass loader加载的对象被称为GC Roots, 从一个对象到GC Roots的引用链被称为Path to GC Roots, 通过分析Path to GC Roots可以找出JAVA的内存泄露问题,当程序不在访问该对象时仍存在到该对象的引用路径。



  • 大小: 82.3 KB
  • 大小: 35.7 KB
  • 大小: 10.2 KB
  • 大小: 116.6 KB
  • 大小: 160.2 KB
  • 大小: 227.3 KB
  • 大小: 59 KB
  • 大小: 89 KB
分享到:
评论
4 楼 solrer 2016-09-29  
       
3 楼 NOH小爷 2015-11-14  
你好 ,能不能详细介绍下 Path to GC Roots  谢谢了
2 楼 idealwangqing 2012-05-20  
 
1 楼 idealwangqing 2012-05-20  
     

相关推荐

    eclipse 内存分析工具(MAT) 1.2.1

    Eclipse内存分析工具(MAT,Memory Analyzer Tool)是一款强大的Java应用程序内存分析工具,它能够帮助开发者定位和解决Java应用中的内存泄漏问题。MAT 1.2.1是该工具的一个版本,提供了更稳定和高效的内存分析功能...

    内存分析工具MAT

    MAT(Memory Analyzer Tool)是一款由Eclipse基金会开发的专业Java堆内存分析工具,它同样适用于Android应用的内存管理。MAT可以帮助开发者识别内存泄漏、查找对象生命周期问题以及优化内存使用效率。 标题中的...

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

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

    eclipse内存分析插件mat的使用

    总之,Eclipse内存分析插件MAT是一个强大而实用的工具,对于优化Java应用的内存管理、预防和解决内存泄漏问题具有重要作用。开发者应熟练掌握其使用方法,以便在遇到性能问题时能够快速定位并修复。

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

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

    Java+内存分析工具+MAT

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

    Mac OS java内存分析工具MAT

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

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

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

    Eclipse内存分析器MAT.rar

    Eclipse MAT(内存分析器工具)是分析 JVM 堆 Dump 文件的强大工具。它具有几个非常有效分析内存问题的强大功能。“Incoming references”和“Outgoing references”就是其中一种功能。

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

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

    MAT工具(基于Eclipse的内存分析工具)+MAT工具使用说明.docx

    MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存...

    eclipse MAT 内存分析工具

    Eclipse Memory Analyzer (MAT) 是一个强大的内存分析工具,尤其对于Java开发者来说,它是一个不可或缺的调试利器。MAT主要用于诊断Java应用程序的内存泄漏问题,帮助优化内存使用效率。这款工具由Eclipse基金会开发...

    安卓内存分析工具mat

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

    内存分析工具MAT使用

    MAT(Memory Analyzer Tool)是一款功能强大且易于使用的内存分析工具,它基于Eclipse平台,主要用于帮助开发人员定位和解决Java应用程序中的内存泄漏问题。MAT能够快速地分析Java堆中的对象分布、对象间的引用关系...

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

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

    Android MAT 内存分析 工具

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

    内存泄漏分析工具mat

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

    jmap Eclipse内存分析工具.rar

    而Eclipse Memory Analyzer Tool (MAT)是一款强大的图形化内存分析工具,它能够帮助我们分析heapdump文件,找出内存泄漏的源头。本篇文章将详细介绍`jmap`和MAT的使用及其在内存分析中的作用。 首先,`jmap`是Java ...

    MAT内存分析工具.zip

    MAT,全称Memory Analyzer Tool,是由IBM开发的一款强大的Java内存分析工具。它主要用于诊断Java应用程序中的内存泄漏问题,以及优化内存使用效率。MAT提供了一种直观的界面来查看堆内存快照,帮助开发者深入理解...

    内存堆栈分析工具MAT 64bit软件(Memory Analysis Tool)

    MAT(Memory Analyzer Tool)是一款强大的64位内存分析工具,由Eclipse基金会开发,专为Java开发者和运维人员设计,用于检测和诊断内存泄漏问题。 MAT提供了一个直观的用户界面,支持对.hprof文件进行深度分析,...

Global site tag (gtag.js) - Google Analytics