使用“概要分析和日志记录”透视图中的视图来检测和分析 Java™ 及 Java 2 Enterprise Edition(J2EE)应用程序中的运行时问题(例如内存泄漏及性能和线程瓶颈),并识别未测试的代码。“概要分析和日志记录”透视图还包含 Probekit 功能部件,使您能够定制您的应用程序运行时行为的分析。
确定运行时问题入门
运行时问题确定的“入门”部分提供收集概要分析数据的基本步骤。它包含指示信息指导您如何选择用于收集您需要的数据类型的概要分析集合,并提供高级别的信息描述如何访问和使用可以帮助您进行分析的视图。分析内存泄漏
您可以通过当运行应用程序时在堆转储中收集堆信息,然后比较堆转储,来检测类和对象级别的内存管理问题。此比较可指出在 Java 堆中分配的内存中的更改,并且是生成一列最有可能的疑似泄漏对象的基础。检测线程瓶颈
可以通过在进行概要分析时收集“线程分析”数据来检测应用程序中的线程瓶颈,包括线程争用和线程死锁。争用降低应用程序的性能的速度,而死锁会使执行操作停止。监视代码覆盖率以检测未测试的行和方法
您可以通过收集行和方法级别的代码覆盖率数据,来确定在概要分析运行期间未执行哪些部分的代码。系统不仅在单独文件中保留来自多次运行、多个应用程序和多个主机的数据,还将这些数据合并入组合覆盖率数据集。使用用户定义的探测收集运行时数据
用户定义的探测是可复用的 Java 代码片段,您可以撰写这些片段来收集关于程序的详细的运行时信息。您可以在您的代码中的各种位置插入已编译的探测,并收集关于对象、实例变量、参数和异常的运行时信息。日志和跟踪分析器
日志和跟踪分析器以及概要分析工具是开放式源代码的数据收集和分析工具。常规日志适配器
常规日志适配器是开放式源代码框架,它让 Eclipse 插件程序员撰写基于 Java 的日志解析器将日志文件转换为 Common Base Event 格式。统计控制台
统计控制台为用户界面功能提供扩展点,使用户能够将数据收集到统计模型中。