IBM的Java诊断,第2部分2011-11-02 IBM Holly Cummins使用 Extensible Verbose Toolkit 进行垃圾收集提高应用程序性能、优化垃圾收集以及发现应用程序问题简介:Extensible Verbose Toolkit 是 IBM 的新工具®,其设计目标为帮助诊断和分析与内存 有关的 Java™ 性能问题 。本文是四篇系列文章的第二篇,介绍如何获得和使用该套件,并演示如 何使用它来快速诊断某些常见的问题。鉴于以下这些原因,您可能需要仔细查看应用程序中的垃 圾收集 (GC)。您可能关心应用程序的内存使用模式:是否使用了太多内存?是否发生内存泄露?内存使 用情况是否能长期维持? 您还可能对如何提高应用程序执行速度感兴趣。垃圾收集对应用程序的性能具 有很大影响。很多人都知道,配置不佳的 GC 会使用大量资源,而且还会降低应用程序的速度。但反过来 也正确:明智地选择垃圾收集参数实际上会使应用程序运行速度更快。在周期较短的 Java 应用 程序或性能不是非常重要的应用程序中,可以恰当地忽略 GC。在其他情况下,该工具可以从详细的 GC 日志中更加轻松地获得所需的信息。该工具可以显示堆中正在发生的变化,从而更加容易确定模式,它它 甚至可以为您指出某些模式并且给出调整建议。EVTK 属于 IBM 的新工具套件,它分析详细的 GC 日志以帮助提供对内存管理问题的深入分析。在本文中,您将了解 EVTK 的功能并查看 EVTK 可以帮 助您诊断内存问题的示例场景。EVTK 可以处理所有版本为 1.4.2 或更高版本的 IBM JRE 日志。 还可以实时查看 IBM WebSphere® 中的日志。借助这种工具,您可以同时对比多个日志、放大日志的 特定区域、筛选数据以及在单位范围内显示。 EVTK 显示示例如图 1 所示:图 1. EVTK 显示示 例