`
44424742
  • 浏览: 232452 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

如何获取java heap dump

阅读更多
如何获取java heap dump
2010-06-25 12:43
C:\Program Files\Java\jdk1.6.0_20\bin>jmap
Usage:
jmap -histo <pid>
(to connect to running process and print histogram of java object heap
jmap -dump:<dump-options> <pid>
(to connect to running process and dump java heap)

dump-options:
format=b binary default
file=<file> dump heap to <file>

Example: jmap -dump:format=b,file=heap.bin <pid>


或者,运行jconsole, 选择 MBeans -> com.sun.management -> HotSpotDiagnostic -> Operations -> dumpHeap 在参数p0中填写保存dump文件的路径,如果要使用Eclipse Memory Analyzer来分析则文件的后缀要为hprof。点击dumpHeap按钮生成dump文件。


或者在Eclipse Memory Analyzer中直接生成



或者,设置jvm让其在out of memory的时候自动生成dump文件: -XX:+HeapDumpOnOutOfMemoryError 或者-XX:+HeapDumpOnCtrlBreak,更多设置见http://wiki.eclipse.org/index.php/MemoryAnalyzer#Getting_a_Heap_Dump


附带一句,dump文件可以使用Eclipse Memory Analyzer
http://dev.eclipse.org/blogs/memoryanalyzer/2008/04/21/immortal-objects-or-how-to-find-memory-leaks/
http://wiki.eclipse.org/index.php/MemoryAnalyzer#Finding_Memory_Leaks

Finding Memory Leaks

Start by running the leak report to automatically check for memory leaks.
This blog details How to Find a Leaking Workbench Window.
The Memory Analyzer grew up at SAP. Back then, Krum blogged about Finding Memory Leaks with SAP Memory Analyzer. The content is still relevant!

Analyzing Java Collection Usage

Check out Krum's blog about Analyzing Java Collections Usage with Memory Analyzer. Also, Memory for Nothing looks unused collections and the memory kept alive.

Perm Space Issus

A good starting point is the blog The Unknown Generation: Perm by Andreas.
Also, Vedran has blogged some hints how to address Perm Space Issues.

分享到:
评论

相关推荐

    heapdump分析工具

    heapdump工具可以帮助开发者诊断Java应用的内存泄漏、过度对象创建等问题,从而优化系统性能。 首先,heapdump是一个包含Java虚拟机(JVM)堆内存快照的文件,它记录了程序运行时所有对象以及它们之间的引用关系。...

    heapdump-tool工具

    Heapdump-tool工具是专为Java开发者设计的,用于生成和分析堆转储(Heap Dump)文件的强大工具。堆转储文件记录了Java虚拟机(JVM)在某一时刻的内存状态,包括对象、类、垃圾收集器信息等,这对于诊断内存泄漏、...

    Heap Dump的IBM分析工具.zip

    Heap dump文件是Java虚拟机(JVM)在特定时间点生成的一种文件,它包含了JVM堆内存中的所有对象及其引用关系、类信息、垃圾收集信息等。当程序运行时遇到内存问题,如频繁的垃圾回收或内存溢出,生成heap dump可以...

    IBM java heapdump analyzer

    IBM最新java heapdump分析工具 java -jar ha.jar -Xmx4096m ha.jar

    JavaCore和HeapDump分析工具

    在分析JavaCore和HeapDump时,首先需要获取这些文件。对于JavaCore,这通常是通过操作系统提供的手段触发JVM生成,例如在Unix/Linux环境下发送SIGQUIT信号。而HeapDump的生成则可以通过JVM参数设置,例如使用`-XX:+...

    AIX系统收集Heapdump及javacore

    在IT领域,尤其是在企业级应用服务器的运维与故障排查中,收集Heapdump和JavaCore是诊断Java应用程序内存泄漏、性能瓶颈以及异常行为的关键步骤。本文将深入解析在AIX系统环境下,如何通过设置特定环境变量来有效...

    javacore\heapdump文件分析工具

    `javacore`和`heapdump`文件就是用来记录和诊断这类问题的重要工具。本篇文章将详细讲解如何使用`javacore`和`heapdump`分析工具,特别是针对Websphere环境的`ha`和`jca`工具,以及如何使用JDK1.6来打开和解析这些...

    IBM WEBSPHERE heapdump分析工具 ha456

    2. 运行heapdump.bat脚本,这个脚本通常会调用Java命令行来运行ha456.jar,例如:`java -jar ha456.jar heapdump.hprof` 3. 工具会输出内存分配的概览,包括类、对象的数量、大小等信息。 4. 通过这些信息,可以识别...

    javacore文件及heapdump文件分析

    javacore 文件及 heapdump 文件分析 javacore 文件和 heapdump 文件是 Java 应用程序在遇到致命问题时产生的两个文件,这两个文件可以帮助我们分析和解决 Java 应用程序中的问题。 javacore 文件是一个文本文件,...

    heapdump分析工具HeapAnalyzer

    heapdump分析工具------HeapAnalyzer: 2014年1月最新发布 用法: 在命令行执行 java -Xmx500m -jar ha453.jar

    利用wsadmin生成javacore,heapdump文件

    在IT领域,尤其是在Java应用程序的性能调优过程中,生成javacore和heapdump文件是非常重要的步骤。这些文件能帮助我们诊断应用程序的内存泄漏、性能瓶颈等问题。本篇将详细讲解如何利用wsadmin工具来生成这两种文件...

    java heapdump-tool 内容查询工具

    java heapdump_tool 内容查询工具

    heapdump分析工作heapanalyzer的使用及工具

    heapdump分析工作heapanalyzer的使用及工具 java -Xmx1000m -jar ha443.jar

    ha25.zip-分析heapdump日志

    "ha25.zip-分析heapdump日志"是一个专门针对Java内存溢出问题进行分析的压缩包文件,它包含了一些工具和文档,帮助开发者诊断和解决内存问题。 首先,heapdump是一个Java虚拟机(JVM)生成的文件,它记录了在特定...

    jmap -dump:format=b,file=heapdump.hprof Pid堆栈文件分析工具

    1. **生成堆转储文件**:通过`-dump:format=b,file=&lt;filename&gt;`选项,我们可以将Java进程的堆内存信息导出为一个二进制格式的文件,通常命名为`heapdump.hprof`。这个文件包含了JVM堆中的所有对象及其引用关系,是...

    javacore和dump分析工具

    javacore.txt文件用jca打开,heapdump.phd文件用ha打开。 Heap dump 文件是一个二进制文件,它保存了某一时刻在 Java 堆中所有对象的状态。这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT ...

    IBM heapdump分析工具

    IBM堆转储(heapdump)分析工具是一种专门用于解析和诊断IBM Java虚拟机(JVM)内存状况的工具。在Java应用程序运行过程中,如果遇到内存溢出或性能问题,IBM JVM会产生heapdump文件,其中包含了应用程序运行时内存...

    IBM WebSphere Heapdump Analyzer

    在使用Heapdump Analyzer之前,需要先获取heapdump文件。这通常可以通过在WebSphere Application Server的管理控制台或通过JMX接口触发。一旦有了heapdump文件,就可以使用`StartHeapAnalyzer.bat`启动工具,并导入...

    Java Thread Dump Analyzing

    Java Thread Dump Analyzing

    IBM HeapDump分析工具最新版4.3.1

    IBM HeapDump分析工具 java应用在内存泄露时会生成heapdump文件,分析heapdump文件,成为定位哪些对象占用了太多的堆栈空间的重要手段

Global site tag (gtag.js) - Google Analytics