JavaHeapDump(2010-08-19 11:18:59)
<!-- 正文开始 -->
Java Heap Dump 是什么?
我们知道Java Heap 是所有类实例和数组对象分配的一个运行时数据区,其间所有Java VM线程在执行期间共享Heap 中的数据。那么一个Java heap dump相当于在一个特殊的时间点上生成的一个快照,它就像给一个繁忙的数据仓库在给定的时间上来了一个照片,我们通过这张快照可以识别哪些组件在那快照的那时间点上是可用的。
由于Java 说明文档并没有提及到Java heap dump,在各个不同的JVM厂商,存在各个对Java heap dump的介绍。 如IBM JVM的Java heap dump 提供的信息大至和Java Heap差不多。
Sun公司提供的信息基本上是JVM Stack,运行时常量池和Java Heap等.
如何生成Java Heap Dumps ?
Java Heap Dumps通常是由JVM自动生成,不过您也可以强制生成Java Heap Dumps。在大多数IBM的JVM上。Java Heap Dumps 在当Java Heap 用完前自动生成。在大多数Sun 公司的JVM上,你需要在JVM上配置以生成Java Heap dumps. 如果你想在java.lang.OutOfMemory出现时生成,你需要在某些Sun的发行版的JVM配置 –XX:+HeapDumpOnOutOfMemoryError 参数选项. 你同样需要配置 –agentlib:phrof=heap=dump选项来使用HPROF。如果JVM提供, 你可以使用jmap工具, 比如:jmap –dump 1234 将从进程号1234上生成Java heap dump. 你可以通过调用HotSpotDiagnostic MBean和dumpHeap 来利用JConsole来监视内存。
如果你想在IBM的JVMs上给JVM崩溃或是用户信号生成Java heap dumps, 你可以配置环境变量 IBM_HEAPDUMP和IBM_HEAP_DUMP置为TRUE. 如:可以在给IBM JVM发送一个SIGQUIT信号
具体请参阅你的JVM说明文档以获得更多信息,因为由于平台与厂商的不同,选项会有所变化。
在哪可以找到Java Heap Dumps ?
您可以在JVM进程的当前工作目录下找到Java heap dumps,除非你指定了另外的目录位置。
您可以在IBM JVMs上通过环境变量指定目录位置: IBM_HEAPDUMPDIR 和 _CEE_DEPTARG.
如果没有足够的空间给指定的目录,或JVM在指定目录下未获取写权限, Java Heap dumps 将会在操作系统的临时目录下生成。关于操作系统的默认临时目录位置和配置信息,请参阅你的操作系统手册。
分享到:
相关推荐
IBM最新java heapdump分析工具 java -jar ha.jar -Xmx4096m ha.jar
heapdump分析工具------HeapAnalyzer: 2014年1月最新发布 用法: 在命令行执行 java -Xmx500m -jar ha453.jar
JavaCore和HeapDump分析工具
javacore文件及heapdump文件分析
websphere javacore与heapdump文件分析工具,jca是javacore分析工具,ha是heapdump分析工具,需要用jdk1.6打开
Java Thread Dump Analyzing
javacore.txt文件用jca打开,heapdump.phd文件用ha打开。 Heap dump 文件是一个二进制文件,它保存了某一时刻在 Java 堆中所有对象的状态。这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT ...
heapdump分析工作heapanalyzer的使用及工具 java -Xmx1000m -jar ha443.jar
heap dump: heap dump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况。HeapDump文件是指定时刻的Java堆栈的快照,是一种镜像文件。
IBM HeapDump分析工具 java应用在内存泄露时会生成heapdump文件,分析heapdump文件,成为定位哪些对象占用了太多的堆栈空间的重要手段
ha25.zip-分析heapdump日志。对分析java内存溢出有帮助。
AIX系统收集Heapdump及javacore
1,IBM的HeapAnalyzer工具。在我们的应用程序发生内存泄露的时候,会生成heapdump文件 2,IBM的Thread and Monitor Dump Analyzer for Java工具 ...在生成heapdump文件的时候,一般会生成javacore文件。
java虚拟机OutOfMemoryError:Java heap space堆dump文件,可以直接用来分析。
IBM开发的强大的内存dump分析工具,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到可能泄露的点,这是IBM官方的工具,它对堆栈调用做了可视化的转换,可以更直观地看到调用关系...
NULL 博文链接:https://airong.iteye.com/blog/439789
IBM HeapDump Analyser 是java 堆内存分析工具,能否图表展示各个对象的占用的内存空间
15年7月最新版的工具Heap Analzer V4。 分析java内存堆快照的利器,拥有直觉性的判断溢出对象是什么,一目了然。支持上下左右键,免去鼠标点击的痛苦。 对象显示也比较详细,数量,大小都包含,支持对象树的复制。
IBMHeapAnalyzer是一个非常重要的JAVA程序bug分析工具。它可以帮助我们分析哪些原因可能导致了程序的内存溢出...IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点。
包括 堆内存dump分析工具和thread dump(java core)的分析工具 还包括两篇关于dump分析的文档,分析java系统内存泄露死循环等非常需要啊有木有