快速业务通道

IBM的Java诊断,第2部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

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 显示示 例

IBM的Java诊断,第2部分(2)

时间:2011-11-02 IBM Holly Cummins

启用详细的 GC 日志记录

如果想生成用于分析的日志,必须对应用程序启用详细的 GC 日志记录。 也可以通过 -verbose:GC 虚拟 机 (VM) 标记或通过版本为 5.0 或更高版本的 IBM VM 的 -XverboseGClog:file 命令。其中, file 是您所选择的日志文件的名称。-XverboseGClog 选项可用时,首选该选项。 详细 GC 通常对应用 程序性能的影响比较小。

下载和安装 EVTK

EVTK 在 IBM Support Assistant 中可以免费下载。如果您尚未安装 IBM Support Assistant,则需 要先下载。安装 IBM Support Assistant 之后,您可以安装 EVTK 插件。可以在 IBM Support Assistant 的 Updater 页面上下载 EVTK,它位于 Common Component Tools 部分中的 New Plug-ins 选 项卡下,如图 2 所示:

图 2. 安装 EVTK

IBM的Java诊断,第2部分(3)

时间:2011-11-02 IBM Holly Cummins

您还需要通过安装产品插件让 IBM Support Assistant 知道您使用的产品包括 JVM,如图 3 所示。 例如,您可能想从选择 Others 部分选择一个用于 Java 的开发人员套件或从 WebSphere 部分中选择一 个 WebSphere 产品。

图 3. 安装产品插件

安装插件之后,需要重新启动 IBM Support Assistant。可以在 Tools 页面上启动,如图 4 所示:

图 4. 启动 EVTK

IBM的Java诊断,第2部分(4)

时间:2011-11-02 IBM Holly Cummins

常见任务

现在让我们使用 EVTK 执行一些基本的日志分析任务。

打开要进行分析的日志

若要使用 EVTK 分析详细的 GC 日志,请启动 EVTK,然后从 File 菜单中选择 Open File。EVTK 将 在具有四个选项卡的编辑器中打开该日志,如图 5 所示。您可以从运行的应用程序中打开日志,但是 EVTK 不会自动更新显示。若要刷新显示,请单击 Reset Axes 按钮。

图 5. EVTK 编辑器中的选项卡

选项卡如下:

用文件名进行标记的选项卡显

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号