快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
JLAGui 开始监视锁 性能。如果您尚未这样做, 请 下载 JLA 以便您可以跟随本文的操作。

配置应用程序以使用 JLA

有很多版本的 JLAagent,IBM 提供的 JRE 支持的每个平台使用一个版本;您必须确保使用的 JLAagent 与您要监视的应用程序将运行的平台相对应。如果您使用了错误版本的 JLAagent,则尝试监视 的应用程序将无法加载并且将崩溃。根据将要启动它的 JRE 的基础架构,每个 JLAagent 程序包都具有 一个名称。

在运行所要监视的应用程序的计算机上,将 JLAagent 程序包解压缩到某个目录。将该目录添加到 Java 类路径和系统路径。属性文件名为 JLAtiagent。属性包含在该程序包中;它包含有关启动 MBean 服务器的连接信息。如果您想修改默认值,可以编辑该属性。

若要为将进行分析的应用程序加载 JLAagent,请修改该应用程序的启动命令。 添加 - agentlib:JLAtiagent 参数以便它加载本地库, 将添加的 JLAtiagent.jar 添加到类路径, 并指定 JLAtiagent.properties 文件的位置。

例如,启动命令 java dummy.class 将需要进行如下修改:

java -Dcom.sun.management.config.file=JLAtiagent.properties      -agentlib:JLAtiagent -cp .;JLAagent.jar dummy.class

如果此时出现异常,请进行检查以确保使用正确的 JLAagent 版本。如果一切正常,将会在命令行上 显示消息 JLA 客户机正在注册 MBeanServer。

此时,JLAagent 已经指导 VM 开始记录锁详细信息,即使 JLAGui 未运行也是如此。这意味着当启动 JLAGui 时,您将能够查看整个应用程序生命周期中的锁统计信息。

JLAGui

您可以使用以下命令启动 JLAGui:

java -jar JLAGui.jar

默认情况下, JLAGui 将查找在本地主机端口 1972 上运行的 MBean 服务器;同样不需要指定这些值 。但是如果您想使用不同的值,则可以在命令行上修改主机或端口值,如表 1 所示:

表 1. JLAGui 的连接选项

设置 默认值 说明
-Dcom.ibm.jla.port 1972 需要匹配 JLAtiagent 使用的 com.sun.management.jmxremote.port 值
-Dcom.ibm.jla.hostname 本地主机 如果想监视在远程机器上运行的应用程序,可以设置为 IP 地址或有效的主机名

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

时间:2011-11-02 IBM Toby Corbin

当启动 GUI 时,它将尝试通过机器上运行的 MBean 服务器以及在启动选项中指定的端口号连接到代 理程序。 如果连接成功,则图 1 中的屏幕将显示:

图 1. 初始 JLA 屏幕

如果连接未成功,则会显示错误消息,并提供 GUI 尝试连接的详细信息。仔细查看错误消息以确保连 接正确。如有必要,您可以关闭 GUI,然后用修改后的命令行选项重新启动。您还可以进行检查以确保要 分析的应用程序正在运行附带的本机代理程序。

单击 Create Report 按钮即可创建正在监视的应用程序当前线程统计信息的快照报告。您将看到三个 面板(参见图 2),它们显示 Java 监视程序(应用程序创建的那些监视程序)、系统监视程序(VM 创 建的那些监视程序)以及摘要报告页。应用程序创建或使用的任何监视程序在表和图中都有一个条目。每 个监视程序只有一个条目可见,即使有多个线程访问它也是如此。将在监视程序级别而不是线程级别记录 该数据。

图 2. JLA 报告示例

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

时间:2011-11-02 IBM Toby Corbin

每一列的高度基于慢锁计数的值,它与图中的所有列有关。当请求的监视程序已经被另一个线程拥有 并且请求线程被阻塞时会发生缓慢计数。每个条状图形的颜色基于 %MISS 列的值(

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号