资料来源:
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。
相关推荐
使用MAT分析Java堆快照,可以快速计算出对象的保留大小(Retained Sizes),查找到阻止对象被回收的原因,MAT会自动生成一个包含内存泄漏疑点的报告。 MAT是有两种安装方式的,这一点与其他eclipse插件略有不同。 ...
最新的eclipse内存分析插件,防止应用出现内存泄漏
由于分析内存堆栈,基于Eclipse的插件开发的内存分析、内存泄漏分析工具,可以分析使用JConsole等工具dump出来的 .hrof内存dump文件,分析内存泄漏的内存信息,软件运维人员必备工具。
MemoryAnalyzer使用说明文档/...Memory Analyzer 有两种使用方式:一种是下载独立版本的 MAT,一种是使用嵌入到 Eclipse 中的 MAT插件。我这里是用的 eclipse 插件。如果平时用的是其他 IDE,可以尝试使用独立版 MAT
eclipse-jee-neon-3-win32-x86_64,包含常用插件:反编译、覆盖率、TestNG、SVN以及内存分析插件MAT
1.7版本和1.10版本mat内存分析工具,适用不同的jdk环境,不同于eclipse集成的插件版,本工具是独立版本,运行在linux 64位的环境下,解压即可使用
mat 内存泄露分析之MAT工具 MAT的全称是EclipseMemoryAnalyzer,一款...对于Eclipse来说,MAT也有插件版,但是不建议使用,因为独立版使用起来更加方便,即使不安装Eclipse也可以正常使用,当然前提是有内存分析后的hprof文件
分析oom的利器,内存分析工具eclipse插件
MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存...
Android ADT自带有内存检测工具,可以查看内存的占用情况,但是无法查看内存的详细信息, 我们需要安装Eclipse的内存分析工具MAT插件,来dump 出详细的内存情况,进行分析
Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...
MAT是一个eclipse的插件,上手起来比较快。它能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表...
Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...
MAT(Memory Analyzer Tool)工具是eclipse的一个插件,使用起来非常方便,尤其是在分析大内存的dump文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用OQL对象查询,...
9. Memory Analyzer Tool(MAT)Eclipse插件 3 二、 JVM参数 3 1. 调试参数 3 2. 调优参数 4 3. 行为参数 4 4. 启动参数 5 三、 调试技巧 7 1. 用maven-tomcat-plugin调试 7 四、 参考/引用资料 7 表格列表 表格 1...
是一款对android应用进行内存泄漏调查的很好用的工具,不同于eclipse集成的插件版,本工具是独立版本,运行在linux 64位的环境下,解压即可使用。
16.2.3 内存分析MAT 16.2.4 如何避免内存泄漏 16.3 ActivityGroup 16.4 ViewStub 16.5 Bitmap内存溢出 16.5.1 图片预先缩放 16.5.2 普通的图片缩放方法 16.5.3 Dalvik虚拟机的堆内存分配 16.5.4 Bitmap对象及时释放 ...