JavaDump程序.doc

JavaDump分析 Java Dump概述 Dump,即“转储”。Java Dump可以保留Java虚拟机的瞬时快照。相比于传统的控制台输出,提供了更多的信息用于分析运行系统状态及错误。可弥补传统在Java平台上分析Bug手段的一些不足。 Java Dump分为两种: 线程Dump:纯文本格式。包含所有线程的运行状态、调用栈、锁信息等。 堆Dump:二进制格式,需要工具查看。包含了线程Dump的所有信息,此外还包括系统信息、Java虚拟机参数以及堆对象的状态。 Java Dump的分析,特别适合于生产环境下,并且针对非功能性的问题,主要为:多线程并发、内存泄漏。 制作Dump Java虚拟机发行版 不同Java虚拟机的Dump规范不完全相同,所以在制作Dump时,需要注意虚拟机发行版。 HotSpot VM:原Sun提供的官方Java虚拟机,支持Linux、Windows、Solaris平台。 OpenJDK:Sun JDK的开源版本,1.6后跟HotSpot差别不太大了。 JRockit:WebLogic使用的Java虚拟机,BEA开发。 IBM J9 VM:IBM开发的Java虚拟机,AIX平台上的唯一实现。 原理 注意事项 Java虚拟机发行版 使用相同的Java虚拟机发行版。即意味着使用SunJDK的工具,连接SunJRE的应用系统来制作Dump。 版本要求 目

文档评论(0)

1亿VIP精品文档

相关文档