使用 Eclipse Memory Analyzer 进行堆转储文件分析
2010-07-23 00:00:00 来源:WEB开发网核心提示:概述对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,使用 Eclipse Memory Analyzer 进行堆转储文件分析,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,集成版的安装需要借助 Update Manager,如图 1 所示,并且很难在测试环境中进行重
概述
对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。
通常内存泄露分析被认为是一件很有难度的工作,一般由团队中的资深人士进行。不过,今天我们要介绍的 MAT(Eclipse Memory Analyzer)被认为是一个“傻瓜式“的堆转储文件分析工具,你只需要轻轻点击一下鼠标就可以生成一个专业的分析报告。和其他内存泄露分析工具相比,MAT 的使用非常容易,基本可以实现一键到位,即使是新手也能够很快上手使用。
MAT 的使用是如此容易,你是不是也很有兴趣来亲自感受下呢,那么第一步我们先来安装 MAT。
准备环境和测试数据
我们使用的是 Eclipse Memory Analyzer V0.8,Sun JDK 6
安装 MAT
和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE 的一部分,和现有的开发平台集成。
集成版的安装需要借助 Update Manager。
如图 1 所示,首先通过 Help -> Software Updates... 启动软件更新管理向导。
图 1. 安装插件第一步
更多精彩
赞助商链接