快速业务通道

Java技术,IBM风格: 监视和判断问题 - 编程入门网

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

Java技术,IBM风格: 监视和判断问题

时间:2011-01-30 IBM Chris Bailey

随着时间的推移,IBM 为它的 Java 运行时实现开发了许多监视和问题诊断设施。利用这些工具,IBM 支持团队、Java 应用程序开发人员和生产操作人员可以诊断和解决在 Java 开发中遇到的问题。

本文讨论三种主要的设施,因为它们是在 Java 技术的 IBM 实现的最新版本中实现的:跟踪引擎、转储引擎和 DTFJ 工具 API。它们都有助于 Java 开发人员判断问题的根源。

跟踪引擎

在判断软件的问题时,跟踪信息是一种强大的工具:可以使用它有效地研究问题场景(比如功能性错误、竞争状态和性能问题),而且它非常有助于了解程序的流程。

IBM 在 SDK 1.2.2 中首次在它的 Java 运行时实现中引入了跟踪引擎,帮助 IBM 开发团队诊断 Java 虚拟机(JVM)的缺陷。这种跟踪设施的目的是为虚拟机本身提供一个低开销、高性能、可配置的跟踪机制。在后续的版本中,进行了显著的调整和改进;IBM SDK 的当前版本提供一个高性能的引擎,它能够捕捉 JVM、Java Class Libraries(JCL)和部署到运行时中的任何 Java 应用程序代码的跟踪数据,而不需要任何其他设施。

激活和控制跟踪

可以通过多种机制激活和控制跟踪引擎:

通过命令行选项 -Xtrace

使用跟踪属性文件

通过 com.ibm.jvm.Trace API,使用 Java 代码进行动态控制

使用跟踪触发器事件

从外部代理使用基于 C 的 JVM RAS Interface(JVMRI)

控制跟踪的主要方法是使用命令行选项 -Xtrace,或者在选项集比较长或复杂的情况下,使用可选的跟踪属性文件。

-Xtrace 选项由一系列标志或标志-值对组成,这些设置用来决定跟踪应该写到 stderr、内部缓冲区还是二进制文件;是启用方法跟踪、JVM 跟踪,还是两者都启用;应该跟踪哪些跟踪点;是跟踪对跟踪点的任何修改,还是在发生事件时触发转储。

激活跟踪的基本知识

在使用 IBM 的跟踪设施时,需要决定的第一件事是应该将跟踪输出定向到哪个目的地。表 1 简要描述这些目的地以及将多少跟踪点数据发送给它。例如,print 将所有跟踪数据定向到 stderr,minimal 将每个跟踪点的数据子集定向到内存缓冲区,然后又可以使用 output 选项将这些缓冲区中的数据捕捉到文件中。

表 1. 跟踪目的地

关键字 功能
minimal 将选择的跟踪点(只有标识符和时间戳)定向到核心缓冲区。不记录相关联的跟踪数据。
maximal 将选择的跟踪点(标识符和时间戳以及相关联的数据)定向到核心缓冲区。
count 统计在 JVM 的生命期内调用选择的跟踪点的次数。
print 将选择的跟踪点定向到 stderr,不进行缩进。
iprint 将选择的跟踪点定向到 stderr,进行缩进。
external 将选择的跟踪点定向到 JVMRI 监听器。
exception 将选择的跟踪点定向到为异常保留的核心缓冲区。

Java技术,IBM风格: 监视和判断问题(2)

时间:2011-01-30 IBM Chris Bailey

应该将每个关键字的值设置为所需的跟踪点。例如:

-Xtrace:maximal=all 将来自所有 JVM 跟踪点的所有信息记录到内部回绕缓冲区中。

-Xtrace:iprint=awt 将所有 JVM 内部 AWT 跟踪点记录到 stderr,在进入和退出时进行缩进。

-Xtrace:iprint=mt 激活方法跟踪并将输出发送到 stderr,进行缩进。

仅仅使用表 1 中的选项并不会生成任何输出;必须单独提供要跟踪的方法名

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