IBM的Java诊断,第3部分 - 编程入门网
JLAGui 开始监视锁 性能。如果您尚未这样做, 请 下载 JLA 以便您可以跟随本文的操作。
配置应用程序以使用 JLA 有很多版本的 JLAagent,IBM 提供的 JRE 支持的每个平台使用一个版本;您必须确保使用的 JLAagent 与您要监视的应用程序将运行的平台相对应。如果您使用了错误版本的 JLAagent,则尝试监视 的应用程序将无法加载并且将崩溃。根据将要启动它的 JRE 的基础架构,每个 JLAagent 程序包都具有 一个名称。 在运行所要监视的应用程序的计算机上,将 JLAagent 程序包解压缩到某个目录。将该目录添加到 Java 类路径和系统路径。属性文件名为 JLAtiagent。属性包含在该程序包中;它包含有关启动 MBean 服务器的连接信息。如果您想修改默认值,可以编辑该属性。 若要为将进行分析的应用程序加载 JLAagent,请修改该应用程序的启动命令。 添加 - agentlib:JLAtiagent 参数以便它加载本地库, 将添加的 JLAtiagent.jar 添加到类路径, 并指定 JLAtiagent.properties 文件的位置。 例如,启动命令 java dummy.class 将需要进行如下修改:
如果此时出现异常,请进行检查以确保使用正确的 JLAagent 版本。如果一切正常,将会在命令行上 显示消息 JLA 客户机正在注册 MBeanServer。 此时,JLAagent 已经指导 VM 开始记录锁详细信息,即使 JLAGui 未运行也是如此。这意味着当启动 JLAGui 时,您将能够查看整个应用程序生命周期中的锁统计信息。 JLAGui 您可以使用以下命令启动 JLAGui: java -jar JLAGui.jar 默认情况下, JLAGui 将查找在本地主机端口 1972 上运行的 MBean 服务器;同样不需要指定这些值 。但是如果您想使用不同的值,则可以在命令行上修改主机或端口值,如表 1 所示: 表 1. JLAGui 的连接选项
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |