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

随着时间的推移,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 将选择的跟踪点定向到为异常保留的核心缓冲区。
时间: 2024-11-03 23:45:12

Java技术,IBM风格: 监视和判断问题的相关文章

Java技术,IBM风格: IBM Developer Kit简介

针对 Java 平台 5.0 版本的 IBM Developer Kit 标志着显著的进步,它在语言特性和底层执行技术方面有重大改进.本文是一个分 5 部分的文章系列的第一篇,概述了 IBM 对它的虚拟机技术所做的一些主要改变和改进,包括传统的垃圾收集.共享类数据,以及在监视和调试工具及 API 方面的改进.但是,在讨论 IBM 实现的改进之前,我们先看看 Java 5.0 本身的改进. Java 5.0 的改进 自从引入 Java 2 平台以来,Java 2 Standard Edition(

2005年Java技术年度综述:融合与开放

2005年是Java10诞生10年,全世界的Java程序员通过不同的方式为Java庆祝生日,10年前还很幼稚的小东西,今天已经成为软件业的一个重要体系.在10年的发展历程中Java阵营诞生了许多杰出的思想,这些思想演化成众多的开发架构和开发工具,也因此导致Java技术派系众多,让架构师难于选择,应用系统复杂而且昂贵.为了这解决这个问题,Java专家们们提出一系列的新的技术规范,这些技术的目的就是使Java更简单,不仅仅是Java语言,还包括开发工具和框架.融合与开放成为2005年Java发展的主

新一代Java技术即将出现

[日经BP社报道] Java技术自问世时光已经过去了9个年头.作为一名一直关注其成长的记者,曾经一段时间有过这样的想法:"Java技术已经成熟,是不是发展速度该放慢一些了呢".然而,这种想法错了.近来Java技术的进化相当显著.Java技术正在迎来"又一次革命"的风暴.这就是本文的结论. "又一次"指的是什么?"革命"指的又是什么?光看结论的话肯定是一头雾水.其实,笔者要讲的并不是变化这样一个事实,而是"促进变化的原

Java技术实现数据库应用系统慨述

Java语言是Sun MicroSystems 公司于1995年正式命名并推出的一种面向对象的编程语言-OOP(abbr.Object Oriented Programming).Sun 公司说:Java 程序设计语言被设计成是 by programmers for programmers,其随着 Internet 的发展而广为流行.用它开发的系统"一次开发,到处运行"的特色以及程序开发设计时所体现出的面向对象的思想深深地触动着人们.它的语言简洁.集多种程序设计语言之大成,且面向对象.

甲骨文强调Java技术创新和未来Java平台发展详细路线图

日前在旧金山举行的2011JavaOne大会战略主题演讲中,Oracle融合中间件和Javahttp://www.aliyun.com/zixun/aggregation/1719.html">高级副总裁Hasan Rizvi与Oracle 融合中间件开发副总裁Adam Messinger.Oracle开发副总裁Cameron Purdy阐述了Java平台的未来发展蓝图,并展示了最新Java技术创新成果. Twitter运行时间系统总监Rob Benson宣布Twitter已经加入到了Op

Java 技术新手入门

Java 技术是什么? Java 技术既是一种高级的面向对象的编程语言,也是一个平台.Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 -- 这是语言与底层软件和硬件之间的一种转换器.Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行. Java 编程语言(Java programming language) 与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java

如何使用Java测试IBM Systems Director的REST API

本教程介绍了有关使用 Java 代码自动化 IBM Systems Director 的 REST API 测试的基本步骤.技巧和窍门. 在开始之前 了解可从本教程中获得的预期内容,以及如何充分利用本教程. 关于本教程 IBM Systems Director 支持三种类型的接口:http://www.aliyun.com/zixun/aggregation/18378.html">图形用户界面 (GUI).命令行界面 (CLI) 和使用 RESTful webservices 的应用程序

使用java技术在IE浏览器中打开WORD、EXCEL、PDF和TXT文件

问题描述 使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 #使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 解决方案 http://www.cnblogs.com/zhwl/p/3757069.htmlhttp://wenku.baidu.com/link?url=SfOc2hl0hB-xo9PhjQfXPLemBgg1aj1fV54AW39sk0cJ8_AgCc1_6hb6Lx5aQCF44ILHhn23dyenpOEiBcqJ3Qo1r

XML 和 Java 技术: 数据绑定的多种用法

xml|数据 除将 XML 用作一种简单数据格式之外,数据绑定是 XML 最流行的用法之一.即使刚刚入门的程序员也能在一种原生编程语言中使用 XML,并且在大多数情况下完全不需要任何的 XML 专门知识.本文并不是介绍解决方案,取而代之,Brett 介绍了一些讨论主题,鼓励您思考如何使用 XML 和数据绑定.欢迎在 XML 和 Java 技术讨论论坛上与别人一起分享您的想法. XML 用于业务而非技术 随着 XML 的日趋盛行,人们也越来越注重可用性.换句话说,程序员和管理者并不希望把 XML