`

eclipse内存分析插件mat的使用

阅读更多

资料来源:

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环境下均可使用JDK56自带的jmap工具。当然,还可以配置JVM参数:-XX:+HeapDumpOnCtrlBreak,也就是在控制台使用Ctrl+Break键来生成heap dump。由于我是windows+JDK5,所以选择了-XX:-HeapDumpOnOutOfMemoryError这种方式,更多配置请参考MAT Wiki

 

分享到:
评论

相关推荐

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

    使用MAT分析Java堆快照,可以快速计算出对象的保留大小(Retained Sizes),查找到阻止对象被回收的原因,MAT会自动生成一个包含内存泄漏疑点的报告。 MAT是有两种安装方式的,这一点与其他eclipse插件略有不同。 ...

    安卓内存分析工具mat

    最新的eclipse内存分析插件,防止应用出现内存泄漏

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

    由于分析内存堆栈,基于Eclipse的插件开发的内存分析、内存泄漏分析工具,可以分析使用JConsole等工具dump出来的 .hrof内存dump文件,分析内存泄漏的内存信息,软件运维人员必备工具。

    Eclipse Memory Analyzer中文使用说明(带书签)

    MemoryAnalyzer使用说明文档/...Memory Analyzer 有两种使用方式:一种是下载独立版本的 MAT,一种是使用嵌入到 Eclipse 中的 MAT插件。我这里是用的 eclipse 插件。如果平时用的是其他 IDE,可以尝试使用独立版 MAT

    eclipse-jee-neon-3-win32-x86_64(含常用插件)

    eclipse-jee-neon-3-win32-x86_64,包含常用插件:反编译、覆盖率、TestNG、SVN以及内存分析插件MAT

    MAT内存分析工具.zip

    1.7版本和1.10版本mat内存分析工具,适用不同的jdk环境,不同于eclipse集成的插件版,本工具是独立版本,运行在linux 64位的环境下,解压即可使用

    mat for mac

    mat 内存泄露分析之MAT工具 MAT的全称是EclipseMemoryAnalyzer,一款...对于Eclipse来说,MAT也有插件版,但是不建议使用,因为独立版使用起来更加方便,即使不安装Eclipse也可以正常使用,当然前提是有内存分析后的hprof文件

    android内存分析工具

    分析oom的利器,内存分析工具eclipse插件

    MAT工具让你像专家一样分析和解决Java内存问题

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

    Android内存泄漏解决方案

    Android ADT自带有内存检测工具,可以查看内存的占用情况,但是无法查看内存的详细信息, 我们需要安装Eclipse的内存分析工具MAT插件,来dump 出详细的内存情况,进行分析

    MemoryAnalyzer(JDK8)-1.11.0.20201202-win32.win32.x86_64.zip

    Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...

    Eclipse-Memory-Analyzer.rar

    MAT是一个eclipse的插件,上手起来比较快。它能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表...

    MemoryAnalyzer(JDK11)-1.12.0.20210602-win32.win32.x86_64_.zip

    Memory Analyzer Tool(MAT)工具是 eclipse 的一个插件(MAT 也可以单独使用),它分析大内存的 dump 文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用 OQL 对象查询,...

    MAT(Memory Analyzer Tool)

    MAT(Memory Analyzer Tool)工具是eclipse的一个插件,使用起来非常方便,尤其是在分析大内存的dump文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用OQL对象查询,...

    jvm工具、参数调优&调试技巧

    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...

    MemoryAnalyzer-1.7.0.20170613-linux.gtk.x86_64.zip

    是一款对android应用进行内存泄漏调查的很好用的工具,不同于eclipse集成的插件版,本工具是独立版本,运行在linux 64位的环境下,解压即可使用。

    Android典型技术模块开发详解

    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对象及时释放 ...

Global site tag (gtag.js) - Google Analytics