Eclipse Memory Analyzer中文使用说明(带书签)
MemoryAnalyzer使用说明文档/使用指南 Eclipse Memory Analyzer 是一个功能丰富且轻量的 Java 堆内存分析工具,可以用来辅助发现内存泄漏减少内存占用。 使用 Memory Analyzer 来分析生产环境的 Java 堆转储文件,可以从数以百万计的对象中快速计算出对象的 Retained Size,查看是谁在阻止垃圾回收,并自动生成一个 Leak Suspect(内存泄露可疑点)报表。 Memory Analyzer 有两种使用方式:一种是下载独立版本的 MAT,一种是使用嵌入到 Eclipse 中的 MAT插件。我这里是用的 eclipse 插件。如果平时用的是其他 IDE,可以尝试使用独立版 MAT 点到 Y 的所有路径都必须经过 X。➢根对象(root objects)支配它们自己。➢如果对象 A 和 B 都支配对象 C,但没有其他对象支配 A 和 B,那么 A 和 B 是 C 的共同支配者(co-dominators)。➢在 dominator tree 中,每个节点的父节点就是它的直接支配者。➢对象的 dominator 是直接支配它的对象,如果对象没有其他支配者,则其 dominator 是自己。Dominator Tree 在内存分析中非常有用,因为它可以帮助定位那些持有大量内存并且很难被垃圾回收的对象。通过 dominator tree,你可以找出内存消耗的主要源头,从而有针对性地进行优化。 4. Leak Suspects 报表Memory Analyzer 自动分析 Heap Dump 后,会生成一份 Leak Suspects 报表。这份报表列出了可能导致内存泄漏的可疑对象集合,包括他们的 retained heap 大小、描述和可能的原因。Leak Suspects 报表提供了快速定位问题的入口,通常包括疑似泄漏的引用链、导致对象存活的关键路径等信息。通过分析这些信息,开发者可以追踪到导致内存泄漏的具体代码位置。 5. 性能优化建议为了有效利用 Memory Analyzer,需要理解以下几点: - 定期分析:定期进行内存分析,尤其是在系统负载高或出现性能下降时,以及时发现潜在的内存问题。 - 选择合适的 Heap Dump 文件:确保分析的 Heap Dump 文件是在问题发生时产生的,这样能更准确地反映内存状况。 - 分析 Retained Size:关注对象的 retained size 而非 shallow size,因为 retained size 才真正反映了对象释放后能回收的内存。 - 理解 dominator tree:利用 dominator tree 分析内存结构,找出内存消耗的主要路径。 - 检查引用链:检查 Leak Suspects 报表,找出不必要的引用链,这些链可能是导致内存泄漏的原因。 6. 使用步骤 - 获取 Heap Dump 文件:通过 JVisualVM 或 JVM 参数 `-XX:+HeapDumpOnOutOfMemoryError` 来触发和收集 Heap Dump 文件。 - 加载到 Memory Analyzer:在 Eclipse 中打开 MAT,导入 Heap Dump 文件进行分析。 - 分析 dominator tree 和 Leak Suspects:查看并理解 dominator tree 和 Leak Suspects 报表,找出内存占用高的对象和可疑的内存泄漏。 - 优化代码:根据分析结果,优化代码以减少内存占用和避免内存泄漏。 7. 其他工具和资源 - 如果你习惯使用其他 IDE,可以考虑下载独立版的 MAT,它同样强大且易于使用。 - 除了 Memory Analyzer,还有其他内存分析工具,如 JProfiler、VisualVM 等,它们也可以帮助诊断和解决 Java 内存问题。 通过深入理解和熟练运用这些知识点,你可以有效地利用 Eclipse Memory Analyzer 工具,诊断和解决 Java 应用程序中的内存泄漏问题,提高系统的稳定性和性能。





剩余92页未读,继续阅读





























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 混凝土设计原理考试重点总结.doc
- 浅谈援川工程事前跟踪审计.doc
- 浅谈智能建筑弱电设计方案与综合布线应用.doc
- 班组内部责任承包合同书(装修组).doc
- 文明施工管理体系框图.doc
- 应用于电气系统可编程序控制器(英).doc
- 国家级工法申报表(009年).doc
- 单片机数字时钟大学本科方案设计书.doc
- 通信工程传输线路的质量控制对策.docx
- PLC控制系统防雷电冲击电压设计方案.doc
- 装饰工程有限公司岗位职责.doc
- 新红皮书第3条.ppt
- 拖拉管施工安全技术交底.doc
- 1、auto自动变量-命名空间-using作用以及作用域.docx
- 各类不规则图形计算公式汇总(含图例).doc
- 某锅炉框架制作工艺.doc



评论0