内容发布更新时间 : 2024/11/18 22:45:34星期一 下面是文章的全部内容请认真阅读。
权威支持:
选择正确的 WebSphere 诊断工具
简介:?本文提供一个快速参考指南,以帮助您决定要在任何给定时间使用的最常见 WebSphere? 诊断工具,同时还提供了一些背景信息,这些信息提供了有关如何开发问题确定工具的初步认识。 本文来自于。
最新快报
按照惯例,我们将首先提供关于整个 WebSphere? 社区的一些重要新闻:
? 刚刚发布。部分主要增强功能包括代理服务器的自动配置、改进的导航,以及一个重要的新工具:Media Viewer,此工具使得从诸如 等来源下载丰富的内容并在 IBM Support Assistant 中在线或离线查看该内容变得非常容易。
? IBM Support Assistant Version 4 中发布或更新了,包括:
o Assist On Site
o IBM Thread and Monitor Dump Analyzer
o IBM Monitoring and Diagnostic Tools for Java? - Dump Analyzer 的新版本
o 对 Memory Dump Diagnostic for Java (MDD4J) 的新更新;此更新仍处于测试版本阶段,但是我
们正在向公开发布版迈进。
o Visual Configuration Explorer (VCE) 的新更新。
通过这些更新,要从 IBM Support Assistant Version 3 移植到 Version 4 的所有问题确定工具都已完成了转换。
? 团队继续扩展此工具所提供的内容:
o 最初于上月在 IBM Guided Activity Assistant 的 alphaWorks 版本中宣布推出的用于 JVM 问题确
定(挂起、崩溃、内存耗尽等等)的增强内容现在也在 IBM Support Assistant 上可用。
o 用于 WebSphere Process Server 中的问题确定的新内容将于本月在 IBM Support Assistant 上的
IBM Guided Activity Assistant 中首次露面。
o 对和 工具使用指导的若干更新。
?
还发布了对 中的几个工具的更新,包括:
o (也在 IBM Support Assistant 中可用) o (也在 IBM Support Assistant 中可用)。
? ?
对于感兴趣的读者,正在全力进行中。以了解有关下一个版本的 WebSphere Application Server 的新闻和信息。
我们在以前的几篇文章中推荐过的系列正在对新的“Open Mic”形式进行试验,在这种形式中,某个特定技术领域的公认专家将接受问题并主持与受众进行的讨论,而不是主要集中于已准备好的演示文稿。这种新形式的第一期暂定于 8 月 7 日进行,届时还将有关于 WebSphere Application Server 安全性的研讨会。请回访 WebSphere Support Technical Exchange 网站以了解更新和更多的研讨会。
? 我们以前曾在本专栏中提到过知识集锦(在 IBM Support 网站上创建相关文档的集合)和特色文档(收集用于每个单独 IBM 产品中的支持的最常见信息)。将这两个概念相结合,,从而使得完全在单个位置查找许多 WebSphere 产品的所有可用特色文档页面变得非常容易。
? 本专栏的热心读者可能对红皮书非常感兴趣,该红皮书目前以公共草案的形式提供。
继续关注以及本专栏,以获得有关我们所碰到的其他工具的新闻。 接下来让我们继续今天的主题……
“再多一个工具我就要尖叫了”
我们在与 WebSphere 产品用户进行有关问题确定的交谈时,遇到的一个常见问题是“我现在应该使用哪个工具?”本专栏自从开始以来,已描述了如何以及何时使用许多问题确定工具,但是如果像这样一次一个地介绍工具,跟踪每个可用的工具将会充满了挑战,要确定哪个工具最适合于任何给定的情形就更不用说了。由于更广大的 IBM WebSphere Support 社区是相当动态的工具开发人员社区这一事实,问题变得进一步复杂化,这意味着可用的工具集始终变化不定,针对相似的问题,某一天使用的最佳工具可能在几个月后已经不一样了。
我们的希望在于,本文将为您阐明某些目前可用的主要问题确定工具。您将在下面找到简单的参考表格,其中在单个地方显示了您在与 WebSphere Support 合作时可能遇到的最常见问题确定工具,特别是有关 IBM WebSphere Application Server 和 Java 虚拟机(Java Virtual Machine,JVM)的工具。这些表格并不详尽,所提供的信息在性质上是不完美的——因为在本文发表之后,工具将继续发展改进,并且不同的人将以不同的方式评价各个工具。然而,不管您最终使用的工具是什么,此信息都可作为有价值的初始参考点。如果您碰巧发现这种方法很成功,请告诉我们,以便我们能够为今后的专栏计划定期的更新。
我们选择的工具
在接触到具体的表格之前,检查一下我们在组合这些信息时使用的指导原则是有帮助的:
? 可用性
与 IBM Support 组织直接或间接提供的大多数问题确定资源一样,本文专门集中于可从 IBM 免费获得的工具。这并不是说不存在其他工具;IBM(特别是 Tivoli?)和其他软件供应商提供了各种收费的问题确定工具,您可以使用它们来调查 WebSphere 问题。其中有些工具提供的功能远远超出了这里提到的免费工具的范围。然而,就本文的目的而言,以及为了确保每个人都有访问这些资源的同等能力,这些表格省略了商业化的工具。
? 可访问性
在评估问题确定工具时,IBM 将考虑所有的相关候选工具,而不管这些工具驻留在何处。不过在一般情况下,IBM Support 仅收集 IBM Support Assistant 提供的公共平台中的独立工具(除非存在收集其他工具的技术原因)。IBM Support Assistant 是中央存储库,目前用于查找所有的工具、用于安装和接收现有工具的定期更新,以及用于利用多个工具和其他问题确定功能之间的集成潜力(例如,将工具与诊断收集和 PMR 报告功能联系起来,或者将一个工具的输出作为输入提供给另一个工具,等等)。
? 范围
这里列出的工具仅限于客户和 IBM Support 团队经常用于在活动中帮助分析问题确定构件的工具,而不包括收集问题确定构件或者指导或全面帮助问题确定过程的工具。
? 用于相同用途的多个工具
随着工具的发展和新工具的出现,在最大限度地促进创新的名义下,以及为了鼓励许多感兴趣的工具编写人员做出贡献,必定存在功能上的重叠。因此,您将发现这些表格中有些地方列出了用于同一个目的的多个工具。
在这些情况下,将提供有关这些工具之间的重要区别的信息,以帮助您挑选最适合需要的工具。一般情况下,将会有一个工具被标识为主要工具(用粗体字型表示),我们估计它是您在尝试执行特定问题确定任务时最适合首先尝试的工具。然而,如果您具有对另一个工具的特定特征的特殊需要,您也可以使用替代工具。一般来讲,IBM Support 主要致力于对每个领域中指定的主要工具进行增强和支持,并且随着时间的推移,将会尽量把替代工具中有价值的新功能合并到主要工具中。
? 支持
虽然我们希望使新的工具和新的工具功能尽快可用,但这有时意味着在编写它们之后随即“按原样”使它们可用。另一方面,我们认识到许多用户想要并且需要可靠和可信赖的工具IBM WebSphere Support 提供的每个工具与许可协议相关联,许可协议定义了该工具是否受支持的条件。(不得将本文中的任何信息理解为覆盖或取代任何许可协议中提供的信息。)不过在一般情况下:
o 通过 IBM Support Assistant 交付但指定为技术预览版的工具以及通过 alphaWorks 交付的工具被
认为是“按原样”提供的。如果取得了成功并得到广泛使用,许多起初以这种方式发布的工具(虽然不一定是全部)最终将成为受支持的标准工具。这些工具一般是非常优异的,如果没有更好的替代工具可用,您可以非常舒适地使用它们。
o 通过 IBM Support Assistant 交付并且未指定为技术预览版的工具在其许可协议规定的条款下受到正
式支持(由它们的创作者或 IBM WebSphere Support 提供支持)。IBM 一般为受支持的工具提供了帮助和缺陷报告。
? 问题与功能
下面的表格主要按照它们读取的构件类型进行组织。其中也列出了可以使用每种构建分析来确定的问题类型。在调查某个问题时决定如何进行的时候,务必记住这一点。当您需要快速参考的时候,这种以构件为中心的视图通常非常有用;例如,您面对某种特定类型的日志或转储文件,并且您需要快速查找某个可用于分析该文件的工具。然而,用事实证明,要提高效率,问题确定过程应该遵循定义良好的计划,该计划基于问题症状及其可能的根源,并且不执行随机操作或者“只是因为那些构件存在”而分析各个构件。无论是哪种方式,这些表格都应该能够帮助您。
或者,您可能希望利用 IBM Guided Activity Assistant 或以前的专栏中提到的其他某个问题确定指导资源,以帮助您决定何时检查每个构件和使用每个工具可能是最高效的。
下面几个部分中的工具表格将按照它们所用于的构件进行组织:
? 。
每个表格后面是每个工具自己的文档中对每个工具的描述,以及每个工具的一般特征的大致细分。
用于 JVM 生成的信息的工具
此类构件包括:
? Verbose Garbage Collection (verboseGC) 日志也许是最常见的 JVM 诊断类型。它显示了整个 JVM 生存期间,各个垃圾回收周期的顺序。它作为确定问题时的一项初始的辅助工具,常常具有不可估量的价值,用于检测和诊断反常的内存分配问题,例如内存泄漏、碎片,以及与 GC 有关的性能问题等等。
? 线程转储也是一种极为常见的 JVM 诊断类型。线程转储(也称为 javacore)可以根据管理员的请求触发,或者在 JVM 中遇到某种特殊情况时自动触发。线程转储是一个文本文件,其中包含 JVM 状态的关键方面的一