利用Javadump进行JVM故障诊断.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Javadump进行JVM故障诊断.pdf

页码,1/6 利用 Java dump 进行 JVM 故障诊断 WebSphere Application Server 障诊断最佳实践 简介: 文将向读者介绍利用 Java dump 诊断 JVM Crash 和 CPU 饥饿等问题的方法和技巧,以便使用户更加全面的了解 Java dump 在故障诊断过程中的作用。 发布日期:2009 年 3 月 11 日 级别:初级 更多关于 Java dump 进行 JVM 故障诊断的内容,请参考: l 在 WAS V6.1 应用程序中跟踪死锁: 文讲述了如何使用 WAS V6.1 中的线程转储工具了解您的系统环境,检查是否发生死锁以及提取信息来帮助避免或解决自己应用程序的死锁情 况。 本文对上面的文章做了进一步的补充,介绍了如何利用 Java dump 诊断 JVM Crash 和 CPU 饥饿等问题的方法和技巧。 引言 对于大型 java 应用程序来说,再精细的测试都难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重 现。JVM 能够记录下问题发生时系统的运行状态并将其存储在转储(dump)文件中,从而为我们分析和诊断问题提供了重要的依据。常见的转储文件包括 Java Dump, Heap dump 和 System dump。这里我们主要介绍 Java dump 在 JVM 故障诊断中的应用。 Java dump,也叫做 Thread dump,是 JVM 故障诊断中最重要的转储文件之一。JVM 的许多问题都可以使用这个文件进行诊断,其中比较典型的包括线程阻塞,CPU 使用率过高,JVM Crash,堆内存不足,和类装载等问题。作为一款轻量级 (与Heap dump 和 System dump 相比)的转储文件,Java dump 的确是我们诊断 JVM 问题的首选。 文将系统的介绍使用 Java dump 进行 JVM 故障诊断的方法和技巧,希望能够为大家提供一些帮助。 回页首 Java dump 文件的格式和内容 Java dump 通常是文 格式(.txt),因此可以通过一般的文 编辑器进行阅读,阅读时需要注意段与行的格式: 段格式 为了便于大家的分析,Java dump 的每一段的开头,都会用 “ ”与上一段明显的区分开来。而每一段的标题也会用 “=====”作为标识,这样我们就能够很容易的找到每一段的开头和标题 部分 (如清单 1)。 清单 1. Java dump 段标题示例 NULL 0SECTION TITLE subcomponent dump routine NULL =============================== 行格式 Java dump 文件中,每一行都包含一个标签,这个标签最多由 15 个字符组成 (如清单2 中所示)。其中第一位数字代表信息的详细级别(0,1,2,3,4 ),级别越高代表信息越详细;接下来 的两个字符是段标题的缩写,比如, “CI 代表 “Command-line interpreter , “CL 代表 “Class loader , “LK 代表 “Locking , “ST 代表 “Storage , “TI 代表 “Title , “XE 代表 “Execution engine 等等;其余部分为信息的概述。 清单 2. Java dump 行标签和内容示例 1TISIGINFO Dump Event uncaught Detail java/lang/OutOfMemoryError received 不同版本的 JVM 所产生的 Java dump 的格式可能会稍有不同,但基 上都会包含以下几个方面的内容: l T ITLE 信息块:描述 JAVA DUMP 产生的原因,时间以及文件的路径。 l GPINFO信息块:GPF 信息。 l ENVINFO 信息块:系统运行时的环境及 JVM 启动参数。 l MEMINFO 信息块:内存的使用情况和垃圾回收记录。 l LOCKS 信息块:用户监视器(Monitor)和系统监视器(Monitor)。 l THREADS信息块:所有 java 线程的状态信息和执行堆栈。

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档