企业诊断选择正确的WS诊断工具.docx

上传人:b****7 文档编号:16559598 上传时间:2023-07-14 格式:DOCX 页数:21 大小:29.75KB
下载 相关 举报
企业诊断选择正确的WS诊断工具.docx_第1页
第1页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第2页
第2页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第3页
第3页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第4页
第4页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第5页
第5页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第6页
第6页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第7页
第7页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第8页
第8页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第9页
第9页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第10页
第10页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第11页
第11页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第12页
第12页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第13页
第13页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第14页
第14页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第15页
第15页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第16页
第16页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第17页
第17页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第18页
第18页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第19页
第19页 / 共21页
企业诊断选择正确的WS诊断工具.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

企业诊断选择正确的WS诊断工具.docx

《企业诊断选择正确的WS诊断工具.docx》由会员分享,可在线阅读,更多相关《企业诊断选择正确的WS诊断工具.docx(21页珍藏版)》请在冰点文库上搜索。

企业诊断选择正确的WS诊断工具.docx

企业诊断选择正确的WS诊断工具

权威支持:

选择正确的WebSphere诊断工具

简介:

 本文提供一个快速参考指南,以帮助您决定要在任何给定时间使用的最常见WebSphere?

诊断工具,同时还提供了一些背景信息,这些信息提供了有关如何开发问题确定工具的初步认识。

本文来自于IBMWebSphereDeveloperTechnicalJournal。

最新快报

按照惯例,我们将首先提供关于整个WebSphere?

社区的一些重要新闻:

∙IBMSupportAssistant的4.0.1版刚刚发布。

部分主要增强功能包括代理服务器的自动配置、改进的导航,以及一个重要的新工具:

MediaViewer,此工具使得从诸如IBMEducationAssistant等来源下载丰富的内容并在IBMSupportAssistant中在线或离线查看该内容变得非常容易。

∙IBMSupportAssistantVersion4中发布或更新了几个新工具,包括:

oAssistOnSite

oIBMThreadandMonitorDumpAnalyzer

oIBMMonitoringandDiagnosticToolsforJava?

-DumpAnalyzer的新版本

o对MemoryDumpDiagnosticforJava(MDD4J)的新更新;此更新仍处于测试版本阶段,但是我们正在向公开发布版迈进。

oVisualConfigurationExplorer(VCE)的新更新。

通过这些更新,要从IBMSupportAssistantVersion3移植到Version4的所有问题确定工具都已完成了转换。

∙IBMGuidedActivityAssistant团队继续扩展此工具所提供的内容:

o最初于上月在IBMGuidedActivityAssistant的alphaWorks版本中宣布推出的用于JVM问题确定(挂起、崩溃、内存耗尽等等)的增强内容现在也在IBMSupportAssistant上可用。

o用于WebSphereProcessServer中的问题确定的新内容将于本月在IBMSupportAssistant上的IBMGuidedActivityAssistant中首次露面。

o对IBMMonitoringandDiagnosticToolsforJava-GarbageCollectionandMemoryVisualizer(GCMV)和IBMThreadandMonitorDumpAnalyzer(TMDA)工具使用指导的若干更新。

∙还发布了对alphaWorks中的几个工具的更新,包括:

oDatabaseConnectionPoolAnalyzerforIBMWebSphereApplicationServer

oIBMThreadandMonitorDumpAnalyzer(也在IBMSupportAssistant中可用)

oIBMPatternModelingandAnalysisToolforJavaGarbageCollector(也在IBMSupportAssistant中可用)。

∙对于感兴趣的读者,WebSphereApplicationServerV7.0公开测试计划正在全力进行中。

访问此站点以了解有关下一个版本的WebSphereApplicationServer的新闻和信息。

∙我们在以前的几篇文章中推荐过的WebSphereSupportTechnicalExchange系列正在对新的“OpenMic”形式进行试验,在这种形式中,某个特定技术领域的公认专家将接受问题并主持与受众进行的讨论,而不是主要集中于已准备好的演示文稿。

这种新形式的第一期暂定于8月7日进行,届时还将有关于WebSphereApplicationServer安全性的研讨会。

请回访WebSphereSupportTechnicalExchange网站以了解更新和更多的研讨会。

∙我们以前曾在本专栏中提到过知识集锦(在IBMSupport网站上创建相关文档的集合)和特色文档(收集用于每个单独IBM产品中的支持的最常见信息)。

将这两个概念相结合,现在可以使用新的知识集锦,从而使得完全在单个位置查找许多WebSphere产品的所有可用特色文档页面变得非常容易。

∙本专栏的热心读者可能对红皮书RunningIBMWebSphereApplicationServeronSystempandAIXOptimizationandBestPractices非常感兴趣,该红皮书目前以公共草案的形式提供。

继续关注与支持相关的各个网站以及本专栏,以获得有关我们所碰到的其他工具的新闻。

接下来让我们继续今天的主题……

“再多一个工具我就要尖叫了”

我们在与WebSphere产品用户进行有关问题确定的交谈时,遇到的一个常见问题是“我现在应该使用哪个工具?

”本专栏自从开始以来,已描述了如何以及何时使用许多问题确定工具,但是如果像这样一次一个地介绍工具,跟踪每个可用的工具将会充满了挑战,要确定哪个工具最适合于任何给定的情形就更不用说了。

由于更广大的IBMWebSphereSupport社区是相当动态的工具开发人员社区这一事实,问题变得进一步复杂化,这意味着可用的工具集始终变化不定,针对相似的问题,某一天使用的最佳工具可能在几个月后已经不一样了。

我们的希望在于,本文将为您阐明某些目前可用的主要问题确定工具。

您将在下面找到简单的参考表格,其中在单个地方显示了您在与WebSphereSupport合作时可能遇到的最常见问题确定工具,特别是有关IBMWebSphereApplicationServer和Java虚拟机(JavaVirtualMachine,JVM)的工具。

这些表格并不详尽,所提供的信息在性质上是不完美的——因为在本文发表之后,工具将继续发展改进,并且不同的人将以不同的方式评价各个工具。

然而,不管您最终使用的工具是什么,此信息都可作为有价值的初始参考点。

如果您碰巧发现这种方法很成功,请告诉我们,以便我们能够为今后的专栏计划定期的更新。

我们选择的工具

在接触到具体的表格之前,检查一下我们在组合这些信息时使用的指导原则是有帮助的:

∙可用性

与IBMSupport组织直接或间接提供的大多数问题确定资源一样,本文专门集中于可从IBM免费获得的工具。

这并不是说不存在其他工具;IBM(特别是Tivoli?

)和其他软件供应商提供了各种收费的问题确定工具,您可以使用它们来调查WebSphere问题。

其中有些工具提供的功能远远超出了这里提到的免费工具的范围。

然而,就本文的目的而言,以及为了确保每个人都有访问这些资源的同等能力,这些表格省略了商业化的工具。

∙可访问性

在评估问题确定工具时,IBM将考虑所有的相关候选工具,而不管这些工具驻留在何处。

不过在一般情况下,IBMSupport仅收集IBMSupportAssistant提供的公共平台中的独立工具(除非存在收集其他工具的技术原因)。

IBMSupportAssistant是中央存储库,目前用于查找所有的工具、用于安装和接收现有工具的定期更新,以及用于利用多个工具和其他问题确定功能之间的集成潜力(例如,将工具与诊断收集和PMR报告功能联系起来,或者将一个工具的输出作为输入提供给另一个工具,等等)。

∙范围

这里列出的工具仅限于客户和IBMSupport团队经常用于在活动中帮助分析问题确定构件的工具,而不包括收集问题确定构件或者指导或全面帮助问题确定过程的工具。

∙用于相同用途的多个工具

随着工具的发展和新工具的出现,在最大限度地促进创新的名义下,以及为了鼓励许多感兴趣的工具编写人员做出贡献,必定存在功能上的重叠。

因此,您将发现这些表格中有些地方列出了用于同一个目的的多个工具。

在这些情况下,将提供有关这些工具之间的重要区别的信息,以帮助您挑选最适合需要的工具。

一般情况下,将会有一个工具被标识为主要工具(用粗体字型表示),我们估计它是您在尝试执行特定问题确定任务时最适合首先尝试的工具。

然而,如果您具有对另一个工具的特定特征的特殊需要,您也可以使用替代工具。

一般来讲,IBMSupport主要致力于对每个领域中指定的主要工具进行增强和支持,并且随着时间的推移,将会尽量把替代工具中有价值的新功能合并到主要工具中。

∙支持

虽然我们希望使新的工具和新的工具功能尽快可用,但这有时意味着在编写它们之后随即“按原样”使它们可用。

另一方面,我们认识到许多用户想要并且需要可靠和可信赖的工具IBMWebSphereSupport提供的每个工具与许可协议相关联,许可协议定义了该工具是否受支持的条件。

(不得将本文中的任何信息理解为覆盖或取代任何许可协议中提供的信息。

)不过在一般情况下:

o通过IBMSupportAssistant交付但指定为技术预览版的工具以及通过alphaWorks交付的工具被认为是“按原样”提供的。

如果取得了成功并得到广泛使用,许多起初以这种方式发布的工具(虽然不一定是全部)最终将成为受支持的标准工具。

这些工具一般是非常优异的,如果没有更好的替代工具可用,您可以非常舒适地使用它们。

o通过IBMSupportAssistant交付并且未指定为技术预览版的工具在其许可协议规定的条款下受到正式支持(由它们的创作者或IBMWebSphereSupport提供支持)。

IBM一般为受支持的工具提供了帮助和缺陷报告。

∙问题与功能

下面的表格主要按照它们读取的构件类型进行组织。

其中也列出了可以使用每种构建分析来确定的问题类型。

在调查某个问题时决定如何进行的时候,务必记住这一点。

当您需要快速参考的时候,这种以构件为中心的视图通常非常有用;例如,您面对某种特定类型的日志或转储文件,并且您需要快速查找某个可用于分析该文件的工具。

然而,以前的“权威支持”专栏用事实证明,要提高效率,问题确定过程应该遵循定义良好的计划,该计划基于问题症状及其可能的根源,并且不执行随机操作或者“只是因为那些构件存在”而分析各个构件。

无论是哪种方式,这些表格都应该能够帮助您。

或者,您可能希望利用IBMGuidedActivityAssistant或以前的专栏中提到的其他某个问题确定指导资源,以帮助您决定何时检查每个构件和使用每个工具可能是最高效的。

下面几个部分中的工具表格将按照它们所用于的构件进行组织:

∙用于JVM生成的信息的工具

∙用于日志和跟踪文件的工具

∙用于静态配置文件和相关信息的工具。

每个表格后面是每个工具自己的文档中对每个工具的描述,以及每个工具的一般特征的大致细分。

用于JVM生成的信息的工具

此类构件包括:

∙VerboseGarbageCollection(verboseGC)日志也许是最常见的JVM诊断类型。

它显示了整个JVM生存期间,各个垃圾回收周期的顺序。

它作为确定问题时的一项初始的辅助工具,常常具有不可估量的价值,用于检测和诊断反常的内存分配问题,例如内存泄漏、碎片,以及与GC有关的性能问题等等。

∙线程转储也是一种极为常见的JVM诊断类型。

线程转储(也称为javacore)可以根据管理员的请求触发,或者在JVM中遇到某种特殊情况时自动触发。

线程转储是一个文本文件,其中包含JVM状态的关键方面的一个相对较短的快照。

该快照最常用的部分是JVM中当前活动线程的列表,线程转储也因此而得名。

线程转储最常见的用途是诊断JVM中出现挂起、变慢、崩溃或CPU占用率过高的原因。

∙堆转储是也可由JVM生成的另一种形式的转储,可以按需生成,也可以在满足特殊条件时自动生成。

通常,堆转储通常是一个非常大的文件,其中包含当前JVM堆中所有对象的一个列表。

它用于在出现内存不足的情况下执行深入分析。

∙系统堆或核心堆是开销最大的堆,但也是最完整的堆。

它是一个巨大的二进制文件,反映了JVM进程的全部内容:

每一个Java对象及其字段、每一个线程、每个内存区域,等等。

系统转储的最初用途是在其他类型的转储不足或无法生成时,帮助诊断崩溃、挂起或复杂的内存分配问题。

不过,由于系统转储非常完整,它也能用来获取有关WebSphereApplicationServer运行时当前状态的多方面信息,甚至有关在该运行时中执行的应用程序的信息。

这里的有些构件的名称和类型特定于IBMJDK;其他供应商的JDK可能产生相似的文件。

有关这些类型的构件的进一步详细信息,请参阅“权威支持”专栏用于实际故障诊断的功能和工具。

表1.用于JVM生成的信息的工具

构件类型

问题类型

典型输入

可用的工具

VerboseGarbageCollection日志(verbosegGC)

∙内存泄漏

∙内存不足情况

∙诸如native_stdout.log等JVM日志文件中的verbosegc语句

1.IBMMonitoringandDiagnosticToolsforJava-GarbageCollectionandMemoryVisualizer(GCMV)

2.IBMPatternModelingandAnalysisToolforJavaGarbageCollector(PMAT)

3.DiagnosticToolforJavaGarbageCollector

Java转储/javacore

∙崩溃、挂起、性能瓶颈、JVM意外终止

∙javacore.*.txt

∙javacorePID.*.txt

4.IBMThreadandMonitorDumpAnalyzer(TMDA)

5.ThreadAnalyzer

线程

∙锁分析

∙到运行的JVM的连接

6.IBMLockAnalyzerforJava

堆转储

∙内存泄漏

∙内存不足情况

∙IBM可移植堆转储(heapdump.phd)

∙IBM文本堆转储(heapdump.txt)

∙HPROF堆转储格式(hprof.txt)

7.MemoryDumpDiagnosticForJava(MDD4J)

8.HeapAnalyzer

9.Heaproots

系统或核心转储

∙系统状况的一般分析;检测异常;系统状态的深入分析。

∙特殊情况:

意外崩溃。

∙文件名:

与操作系统相关(示例包括core.dmp、user.dmp或者只是“core”)。

∙在将该文件用作分析的输入之前,必须使用jextract工具处理该文件,从而产生core.dmp.zip文件(IBMJVM5.0及更高版本)或core.sdff文件(IBMJVM1.4.2)。

∙注意:

仅适用于IBMJVM。

10.IBMMonitoringandDiagnosticToolsforJava-DumpAnalyzer及其在WebSphereApplicationServermodulesforDumpAnalyzer中的扩展

工具描述

用于VerboseGC分析:

1.IBMMonitoringandDiagnosticToolsforJava-GarbageCollectionandMemoryVisualizer(GCMV)

一个详细的GC数据可视化器,用于分析并绘制所有IBM详细GC日志——Xtgc输出(并且可扩展到分析和绘制其他形式的输入)。

它提供了广泛的详细GC数据值的图形显示,并处理optthruput、optavgpause和genconGC模式。

它具有原始日志、表格式数据和图表视图,并且可以将数据保存到jpeg或.csv文件(用于导出到电子表格)。

请参阅IBMSupportAssistant中的完整描述。

输入:

verbosegc日志

输出:

图形表示形式、html、jpeg或csv文件

支持:

此工具由IBM提供支持,目前是用于其所在领域的主要工具。

2.IBMPatternModelingandAnalysisTool(PMAT)forJavaGarbageCollector

分析IBM详细GC跟踪,分析Java堆使用情况,并基于Java堆使用情况的模式建模提供重要配置建议。

此工具先于上面的IBMMonitoringandDiagnosticToolsforJava-GarbageCollectionandMemoryVisualizer

(1),并提供了一个可能相当有用的不同透视图。

请参阅IBMSupportAssistant或alphaWorks中的完整描述。

输入:

verbosegc日志

输出:

verbosegc日志的图形或表格表示形式

其他功能:

关于JVM参数的一般建议

支持:

技术预览版,按原样提供。

3.DiagnosticToolforJavaGarbageCollector

通过读取详细垃圾回收的输出,并产生文本和图形可视化表示形式及相关统计信息,从而帮助检查运行在JVM下的应用程序的垃圾回收特征。

请参阅alphaWorks中的完整描述。

输入:

verbosegc

输出:

文本和图形可视化表示形式

支持:

按原样提供的工具。

用于Java转储/javacore:

4.IBMThreadandMonitorDumpAnalyzer(TMDA)

分析一个或多个Java线程转储或javacore,并诊断监视器锁和线程活动,以便确定挂起、死锁和资源争用或监视器瓶颈的根源。

请参阅IBMSupportAssistant或alphaWorks中的完整描述。

输入:

用于显示相关线程历史记录的单个或多个javacore

输出:

基于GUI的视图

其他信息:

关于Analysisofhangs,deadlocks,andresourcecontentionormonitorbottlenecksusingIBMThreadandMonitorDumpAnalyzerforJavaTechnology的网络广播

支持:

技术预览版,按原样提供,但是是该领域的主要工具。

5.ThreadAnalyzer

提供Java线程转储或javacore的分析,例如来自WebSphereApplicationServer的转储或javacore。

可以在不同的级别分析线程使用情况,从高级图形视图开始,然后深入到各个线程的详细记录。

如果线程转储中存在任何死锁,ThreadAnalyzer将检测并报告它们。

此工具先于上面的IBMThreadandMonitorDumpAnalyzer工具(4),但是其功能已集成到后者之中,后者正在成为该领域的主要工具。

请参阅IBMSupportAssistant中的完整描述。

输入:

Java线程转储/javacore

输出:

线程的图形视图、加载多个线程转储以显示线程历史记录的能力

支持:

技术预览版,按原样提供,但是是该领域的主要工具。

此工具可能会逐步淘汰;请尽可能使用IBMThreadandMonitorDumpAnalyzer。

用于线程:

6.IBMLockAnalyzerforJava

旨在对动态应用程序执行锁分析,以便突出具有可能影响性能的锁争用的线程。

此工具由两个包组成:

o第一个包与平台相关,并提供到JVM的连接,以便收集有关正在运行的应用程序的锁统计信息。

这个包在运行时随同要监视的应用程序一起进行加载。

o第二个包与平台无关,并提供了图形用户界面。

该图形用户界面连接到平台包,并提供所需的控制和分析以确定性能糟糕的锁。

请参阅alphaWorks中的完整描述。

输入:

从JVM收集的统计信息

输出:

锁的图形视图

支持:

按原样提供的工具。

用于堆转储:

7.MemoryDumpDiagnosticforJava(MDD4J)

分析正在运行WebSphereApplicationServer或任何其他独立Java应用程序的JVM中常见格式的内存转储(堆转储)。

内存转储分析旨在确定Java堆中可能是内存泄露根源的数据结构。

该分析还确定应用程序的Java堆占用空间的主要肇事者和它们的所属关系。

此工具能够分析从遇到OutOfMemoryError问题的生产环境应用程序服务器中获得的非常大的内存转储(将需要2GB或更多的RAM)。

MDD4J扩展了下面较旧的IBMHeapAnalyzer(8)的功能,尽管两个工具的用户界面完全不同。

请参阅IBMSupportAssistant中的完整描述。

输入:

来自虚拟机(JVM)的内存转储(堆转储)

输出:

交互式报告,其中显示主要的内存泄露可疑之处,以及有关这些泄露的详细信息。

其他功能:

操作单个转储。

有些版本提供了多个转储的比较分析。

支持:

此工具由IBM提供支持,目前是用于其所在领域的主要工具。

在本文编写之际,IBMSupportAssistant中的最新版本为Beta版。

8.HeapAnalyzer

HeapAnalyzer读取单个Java内存转储(堆转储),并使您能够浏览转储以查看其内容。

此工具是上面的MemoryDumpDiagnosticforJava(MDD4J)工具(7)的前身,后者现在包含前者的大多数功能。

当时,HeapAnalyzer中的原始树浏览功能比在MDD4J中更加灵活。

另一方面,HeapAnalyzer缺乏MDD4J中的某些更完善的泄露嫌疑检测算法,并且不支持多个转储的比较分析。

请参阅alphaWorks中的完整描述。

输入:

单个java堆转储

输出:

可疑对象的图形视图和堆浏览器

支持:

按原样提供的工具。

9.HeapRoots

HeapRoots读取Java堆转储文件并提供用于分析数据的命令。

这些命令对数据运行算法,或查询有关该数据的信息。

HeapRoots提供了命令行交互式界面,您可以在其中输入命令并获取结果。

请参阅alphaWorks中的完整描述。

输入:

堆转储文件

输出:

可疑对象的图形视图和堆浏览器

支持:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2