快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
回一个向量,列出了在所分析的 JVM 运行时中找到的具有给定类名的所有类定义。 注意,如果运行时中具有多个类加载器,那么一个类名可能具有多个类定义。

produceReport() 生成一个报告,列出了 JVM 运行时中当前定义的所有类。

ObjectNavigatorCollection

ObjectNavigatorCollection 分析程序表示 JVM 运行时中给定类的一组实例,从 ObjectFinder 获得 。其中的关键函数包括:

getObjectNavigator() 返回一个 ObjectNavigator 分析程序,从 ObjectNavigatorCollection 提供 的实例列表中封装对象的一个特定实例。

getObjectsCount() 返回由 ObjectNavigatorCollection 封装的对象实例的数量。

ObjectNavigator

ObjectNavigator 分析程序表示 JVM 运行时中给定类的某种特定实例,并提供访问和输出对象实例字 段的功能。其中的关键函数包括:

getFieldValueAtPath() 返回 ObjectNavigator 表示的对象实例的给定字段值,或者返回其他一些对 象的字段值,这些对象的字段引用了第一个对象的字段,使用类似 field1/field2/field3/... 的路径表 示

printFieldValueAtPath() 输出 ObjectNavigator 表示的对象实例的给定字段值,或者其他一些对象 的字段值,这些对象的字段引用了第一个对象的字段。

包装器类

您还访问了一组包装器类分析程序,每个分析程序包含了一些必要的函数,可以解释和提取所分析的 JVM 运行时中给定类型对象的内容。它们包括:

VectorWrapper:提取 JVM 运行时中找到的 java.util.Vector 实例的内容。

HashMapWrapper:提取 JVM 运行时中找到的 java.util.HashMap 实例的内容。

PropertiesWrapper:提取 JVM 运行时中找到的 java.util.Properties 实例的内容。

ThreadLocalWrapper:提取 JVM 运行时中找到的 java.lang.ThreadLocal 实例的内容。

结束语

现在,您已经了解了所有必需的知识,可以使用它们编写自己的分析模块并对转储文件诊断问题。如 果出现任何问题,请与本文任一位作者联系,寻求帮助。我们希望您能够成功地编写出自己的分析程序并 尽可解决遇到的问题。

本文是系列文章的最后一篇。这四篇文章向您展示了如何使用 IBM Dump Analyzer for Java 对经过 jextract 的系统转储诊断问题、如何使用 Extensible Verbose Toolkit 显示详细的垃圾收集日志,以 及如何使用 IBM Lock Analyzer for Java 分析性能问题。我们希望您能够使用这些工具解决 Java 应用 程序中的问题并提升性能。

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