资料来源:
http://blog.csdn.net/moneyice/article/details/2644503
http://tivan.iteye.com/blog/1487855
http://www.blogjava.net/rosen/archive/2010/05/21/321575.html
如何读懂,使用MAT:
http://blog.sina.com.cn/s/blog_4e60b09d01011gb6.html
为什么用MAT
Mat是一款离线分析数据的工具。对于实时内存分析工具来说,其本身就消耗内存,如果分析工具和被分析的程序同时运行可能导致系统崩溃。所以采用离线数据分析工具,有时很有必要。
Heap Dump
heap dump是特定时间点,java进程的内存快照。有不同的格式来存储这些数据,总的来说包含了快照被触发时java对象和类在heap中的情况。由于快照只是一瞬间的事情,所以heap dump中无法包含一个对象在何时、何地(哪个方法中)被分配这样的信息。
在不同平台和不同java版本有不同的方式获取heap dump,而MAT需要的是HPROF格式的heap dump二进制文件。想无需人工干预的话,要这样配置JVM参数:-XX:-HeapDumpOnOutOfMemoryError,当错误发生时,会自动生成heap dump,在生产环境中,只有用这种方式。如果你想自己控制什么时候生成heap dump,在Windows+JDK6环境中可利用JConsole工具,而在Linux或者Mac OS X环境下均可使用JDK5、6自带的jmap工具。当然,还可以配置JVM参数:-XX:+HeapDumpOnCtrlBreak,也就是在控制台使用Ctrl+Break键来生成heap dump。由于我是windows+JDK5,所以选择了-XX:-HeapDumpOnOutOfMemoryError这种方式,更多配置请参考MAT Wiki。
相关推荐
Eclipse内存分析工具(MAT,Memory Analyzer Tool)是一款强大的Java应用程序内存分析工具,它能够帮助开发者定位和解决Java应用中的内存泄漏问题。MAT 1.2.1是该工具的一个版本,提供了更稳定和高效的内存分析功能...
MAT(Memory Analyzer Tool)是一款由Eclipse基金会开发的专业Java堆内存分析工具,它同样适用于Android应用的内存管理。MAT可以帮助开发者识别内存泄漏、查找对象生命周期问题以及优化内存使用效率。 标题中的...
### 内存分析工具MAT使用详解 #### 一、MAT简介 MAT(Memory Analyzer Tool)是一款功能强大且易于使用的内存分析工具,它基于Eclipse平台,主要用于帮助开发人员定位和解决Java应用程序中的内存泄漏问题。MAT能够...
使用MAT分析Java堆快照,可以快速计算出对象的保留大小(Retained Sizes),查找到阻止对象被回收的原因,MAT会自动生成一个包含内存泄漏疑点的报告。 MAT是有两种安装方式的,这一点与其他eclipse插件略有不同。 ...
在MAT的插件`plugins2`中,可能包含了一些扩展功能或者与其他工具的集成,比如与其他IDE(如Eclipse)的集成,或者是对特定类型内存泄漏的专门检测插件。这些插件可以增强MAT的功能,提供更专业的分析支持。 总的来...
【Eclipse内存分析插件】是MAT的核心功能,它允许开发者在开发Android应用时,实时检查应用的内存状态。通过这个插件,开发者可以识别出可能导致内存泄漏的对象,以及过度消耗内存的情况。内存泄漏是Android应用中...
MAT是Eclipse项目的一部分,它是一款免费且开源的工具,专门用于分析Java堆转储(Heap Dump)文件,帮助开发者识别内存泄漏、分析内存占用情况以及优化内存使用。MAT提供了丰富的功能和视图,使得复杂的内存问题变得...
Eclipse Memory Analyzer(MAT)是一款强大的Java内存分析工具,特别适用于检测和解决内存泄露。标题提到的"java内存泄露分析工具 eclipse3.5插件"正是指Eclipse Memory Analyzer与Eclipse IDE 3.5版本的集成。 ...
在标题和描述中提到的“eclipse mat日志分析工具”,指的是使用Eclipse MAT对日志文件进行分析,以查找可能存在的内存问题。以下将详细介绍Eclipse MAT的主要功能和使用方法: 1. **内存快照**:MAT允许用户获取JVM...
MemoryAnalyzer,即MAT(Memory Analyzer Tool),是一款由Eclipse基金会开发的强大的Java内存分析工具,尤其适用于IBM JVM(openj9)上的heap dump文件分析。本文将详细介绍MemoryAnalyzer的特性和功能,以及如何...
MAT作为一个插件,可以无缝集成到Eclipse IDE中,使得开发者在开发环境中就能进行内存分析,提高了工作效率。 使用MAT时,首先需要获取Java应用的堆转储文件,这通常可以通过JVM的命令行选项`-XX:+...
MAT(Memory Analyzer Tool)是由Eclipse基金会开发的一款强大的Java堆内存分析工具,虽然在Android Studio中内置了内存分析功能,但若需要更深入的内存泄漏检测和性能优化,MAT提供了更为专业的解决方案。MAT工具...
2. **Eclipse插件**:将MAT集成到Eclipse IDE中作为插件使用。 对于日常使用不同IDE的开发者来说,可以选择MAT的独立版本来进行分析。 #### 四、关键概念解析 ##### 4.1 Heap Dump - **定义**:Heap Dump是在某一...
MAT是Eclipse插件,可以在Eclipse Marketplace中搜索并安装。如果只是单独使用MAT,可以下载独立的MAT版本。 3. **打开和解析堆内存快照** 在MAT中,选择“File” -> “Open Heap Dump”,导入之前生成的heap ...
Eclipse Memory Analyzer(MAT)是一款专业且功能强大的Java堆转储(heap dump)分析工具,由Eclipse基金会开发。它旨在帮助Java开发者诊断和解决内存泄漏、内存占用过高等问题,提升应用程序的性能和稳定性。MAT...
内存分析是Java应用程序性能优化的关键环节,而Memory Analyzer Tool (MAT) 是IBM提供的一款强大的、独立的内存分析工具,它并非作为Eclipse的集成插件存在。MAT的强大之处在于其能够帮助开发者深入理解应用程序的...
MAT,全称Memory Analyzer Tool,是由IBM开发的一款强大的Java内存分析工具。...对于Linux 64位环境下的开发者来说,独立版本的MAT提供了更灵活的使用方式,使得即使不使用Eclipse也能进行高效的内存分析。
6. **内存分析工具使用方式**:MAT工具既可以直接下载独立版本使用,也可以作为插件嵌入到Eclipse集成开发环境中使用。文档中提到,如果是使用其他集成开发环境(IDE),可以考虑使用MAT的独立版本。 ### 描述知识...
总结来说,MAT使用手册详细地介绍了如何使用MAT工具来分析Java堆内存问题,提供了对Heap Dump文件的深入理解,并通过一些核心概念如Shallow Heap、Retained Heap、Dominator Tree和Garbage Collections Roots等,...