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

jmap + Eclipse MAT :排查内存泄漏的好工具

    博客分类:
  • Java
阅读更多
        当服务器应用占用了过多内存的时候,如何快速定位问题呢?现在,Eclipse MAT的出现使这个问题变得非常简单。

        要定位问题,首先你需要把服务器的内存镜像dump成文件。jdk自带的jmap命令可以完成这个工作:
$JAVA_HOME/bin/jmap -heap:format=b <进程号>
然后你可以祈祷命令能够执行成功吧!以我的经验,成功率不是太高......
如果成功执行了jmap,会在当前目录生成一个heap.bin文件,就是当前进程内存的完整影像,把它打包下载下来就可以用Eclipse MAT来分析了。

       Eclipse MAT是SAP公司贡献的一个工具,可以在Eclipse网站下载到它,完全免费的。它可比Sun提供的内存镜像分析工具jhat要强太多了。用它打开先前生成的heap.bin文件,就可以看到占用内存的到底是什么东西了。
分享到:
评论
1 楼 pond918 2010-01-19  
这里安装
http://download.eclipse.org/technology/mat/latest/update-site/

相关推荐

    jmap+EclipseMAT:排查内存泄漏的好工具.pdf

    Jmap+EclipseMAT 排查内存泄漏的好工具 Jmap 和 EclipseMAT 是两种非常有用的工具,用于排查 Java 应用程序中的内存泄漏问题。下面是对这两个工具的详细介绍和使用方法。 Jmap Jmap 是一个命令行工具,用于输出 ...

    Java内存泄漏排除工具mat

    为了有效地排查和解决这类问题,开发者通常会借助专业工具,而“Java内存泄漏排除工具MAT”(Memory Analyzer Tool)就是一个强大的诊断工具。MAT是由Eclipse基金会开发的,用于分析Hprof格式的堆转储文件,帮助...

    java内存泄露、溢出检查方法和工具

    2. **使用Memory Analyzer(MAT)分析**:MAT是一款由Eclipse基金会开发的强大内存分析工具,可用于分析上述生成的堆转储文件。从提供的`MemoryAnalyzer-1.2.1.20121105-win32.win32.x86.zip`文件中解压并运行MAT,...

    JVM 排查工具 mat JDK 11

    为了解决这类问题,开发者需要借助专门的工具进行排查和分析,Eclipse Memory Analyzer Tool(MAT)就是这样一个强大的JVM内存分析工具。本文将深入探讨MAT在JDK 11环境中的使用方法以及如何利用它来解决OOME问题。 ...

    MAT内存分析工具.zip

    7. **Leak Suspects报告**:MAT会根据内存使用情况自动分析出可能的内存泄漏点,为开发者提供排查线索。 8. **OQL查询**:MAT支持一种名为OQL(Object Query Language)的查询语言,允许用户自定义查询堆内存中的...

    JVM堆内存分析工具,OOM排查工具。包括ha和mat两种

    接下来,MAT是Eclipse项目的一部分,是一款功能强大的Java堆内存分析工具。MAT不仅提供了与HA类似的内存分析功能,还具备更复杂的分析策略,比如对象引用图、DOMinator Tree(支配树)和Leak Suspects报告等。通过...

    mac mat jvm gc 内存分析

    - Leak Suspects报告:MAT会自动分析heap dump,提供可能的内存泄漏嫌疑对象,节省了开发者手动排查的时间。 - Dominator Tree:显示了内存中所有对象的支配关系,帮助找出哪些对象持有大部分内存。 - Object ...

    java 内存溢出分析工具 HeapAnalyzer

    虽然HeapAnalyzer功能强大,但也有其他工具如MAT (Eclipse Memory Analyzer Tool) 和VisualVM等可供选择。MAT提供了更丰富的视图和分析功能,而VisualVM则集成了多种监控和分析工具,包括CPU、内存和线程。根据具体...

    MemoryAnalyzer-1.4_x86 MAT

    《深入解析MemoryAnalyzer-1.4_...通过熟练掌握MAT的使用,开发者可以更有效地排查和修复内存泄漏问题,提高Java应用的稳定性和性能。记住,良好的内存管理是高质量软件的基石,而MAT就是帮你稳固这座基石的得力助手。

    Memory Analyzer tool(MAT) 独立工具

    内存分析是Java应用程序性能优化的关键环节,而Memory Analyzer Tool (MAT) 是IBM开发的一款强大的内存分析工具,专门用于诊断Java应用程序中的内存泄漏和性能问题。MAT不仅提供了详细的内存使用报告,还能帮助...

    MAT java memory 分析 内存分析

    MAT(Memory Analyzer Tool)是Eclipse基金会开发的一款强大的Java内存分析工具,主要用于诊断Java应用程序的内存泄漏和性能问题。在Java应用中,内存泄漏通常是因为某些对象被长时间保留在全局数据结构,如HashMap...

    Eclipse Memory Analyzer

    Eclipse Memory Analyzer(MAT)是一款强大的Java内存分析工具,它专为检测和解决Java应用程序中的内存泄漏问题而设计。在Java开发中,内存泄漏可能导致应用性能下降,甚至导致程序崩溃,因此MAT对于优化和调试Java...

    MAT分析工具是一个快速且功能丰富的Java堆分析器

    MAT,全称Memory Analyzer Tool,是由Eclipse基金会开发的一款强大的Java堆内存分析工具。这款工具在Java性能优化领域中占有重要地位,它可以帮助开发者诊断和解决内存泄漏、内存占用过高以及对象生命周期管理等问题...

    ubuntu mat 插件

    5. **排查内存泄漏**: 通过MAT的分析结果,你可以看到哪些类或对象占用内存最多,以及可能的引用链导致内存无法释放。根据这些信息,可以定位到代码中的问题,例如无用的强引用、静态集合中的对象等。 6. **优化和...

    memory analyzer

    MAT是由Eclipse基金会开发的一款免费的、功能强大的Java内存分析工具,专门用于检测和分析Java应用中的内存泄漏问题。 MAT的强大之处在于其能帮助开发者深入理解内存分配和对象生命周期,从而找出导致内存泄漏的...

    MemoryAnalyzer-1.11.0.20201202-win32.win32.x86_64

    而Memory Analyzer(MAT)是一款由Eclipse基金会开发的强大内存分析工具,它能帮助我们诊断和解决Java应用程序中的内存泄漏问题。本文将围绕"MemoryAnalyzer-1.11.0.20201202-win32.win32.x86_64"这一版本,详细介绍...

    JAVA内存分析 - V1.0.0.zip

    "mat" 指的是Eclipse Memory Analyzer Tool,这是一款强大的Java内存分析工具,特别适合于分析Java应用的内存泄漏和过大对象的问题。MAT可以通过heap dump文件对JVM的内存状态进行深度分析,提供详细的内存占用报告...

    JVM相关的常见面试问题汇总.pdf

    - `MAT (Memory Analyzer Tool)`: 强大的内存分析工具。 - `VisualVM`: 内置内存分析功能。 - `Eclipse MAT`: Eclipse插件形式的MAT。 #### 9.9 如果忘记了使用什么参数你一般怎么处理? - **查阅文档**: - ...

    MemoryAnalyzer

    MemoryAnalyzer,通常被称为MAT(Memory Analyzer Tool),是一款由Eclipse基金会开发的专业Java虚拟机(JVM)内存分析工具。这款工具的强大之处在于它能够帮助开发者诊断和解决Java应用程序中的内存泄漏问题,以及...

    理解JAVA虚拟机-内存管理、垃圾收集器.pptx

    Java虚拟机(JVM)是Java程序运行的核心,它负责管理程序的内存,包括内存的分配、使用和回收。...对于内存排查,可以使用-jmap生成heap dump,然后用MAT进行详细分析,查找内存占用过大的对象或潜在的内存泄漏。

Global site tag (gtag.js) - Google Analytics