IBM 的 Java 诊断,第 1 部分: 介绍面向 Java 的 IBM 转储分析器(IBM Dump Analyzer)
2010-04-01 00:00:00 来源:WEB开发网核心提示:Java™ 应用程序已经变得越来越复杂;因此,对这些应用程序进行问题诊断变得不再轻松,IBM 的 Java 诊断,第 1 部分: 介绍面向 Java 的 IBM 转储分析器(IBM Dump Analyzer),并且可能需要某个外部服务组织做大量的工作,若能够指明正确的方向将节省时间和费用,配合 IBM 的
Java™ 应用程序已经变得越来越复杂;因此,对这些应用程序进行问题诊断变得不再轻松,并且可能需要某个外部服务组织做大量的工作。若能够指明正确的方向将节省时间和费用。IBM Dump Analyzer for Java 工具可以对格式化的系统转储做基本分析并生成简明的报告,指导您如何进行下一步操作。
Java 语言已经成为软件开发中的主导语言,因此, Java 虚拟机(VM)的稳定性成为一个非常重要的问题。VM 通常是一种可靠的软件,但是出于各种原因在运行时还是会发生错误。这些问题中的少数是由于 VM 自身错误导致;但是在大多数情况下,导致问题的原因是由于 VM(比如 IBM® WebSphere® Application Server)之上的软件堆栈或应用程序本身的错误或配置不当。
随着信息技术的成熟,一个典型项目的软件堆栈变得日益复杂,这也导致开发人员确定问题原因的难度日益增大。在这么一个复杂的环境下,您为了诊断一个错误,可能要面对大量的信息。在生产环境中,可能要面对以 GB 字节计算的堆,数以百计的线程,数以千计的类加载器,数以万计的类以及巨大数目的对象。
IBM Dump Analyzer for Java(此后称为 Dump Analyzer)是为解决此困难而出现的一种可扩展框架。所有内部 IBM 用户和外部客户都可以使用它,配合 IBM 的 Java 平台开发包(IBM SDK)来诊断问题。它用分析器 审查格式化的系统转储(每个分析器对转储执行一个特定询问)并用脚本把结果连接起来形成一个简明的分析报告。其最早的两个版本中,Dump Analyzer 将报告如下四项内容之一:
内存不足
死锁检测
VM 得到信号而终止(由于内部或中间件/Java 应用程序错误)
更多精彩
赞助商链接