`

Java内存Dump文件查看和分析工具介绍

 
阅读更多

为了查red5-0.7.0的内存泄露问题,由于dump文件太大,用JDK自带的工具JHat,加载不进来,Jhat比较垃圾,用到了两个工具:

 

1.IBM Memory Analyzer

1)下载地址:

https://www6.software.ibm.com/sdfdl/1v2/regs2/awadmin/heapanalyzer/Xa.2/Xb.NoLhAb4A5Mgi2gFYiaC87ef6mY6etlyzorxxZVT3hQ/Xc.heapanalyzer/ha408.zip/Xd./Xf.LPr.U1ay/Xg.5748730/Xi.AW-0IN/XY.regsrvs/XZ.k1C-BMeIg5fsUbuSOuYcpeGP_CQ/ha408.zip

 

2.Eclipse Memory Analysis

1)Eclipse 插件在线安装地址:http://download.eclipse.org/mat/1.0/update-site/

 

如果要查内存泄露,必须先dump出JVM 的heap:

/usr/java/bin/jmap -dump:file=hprof-jvm.bin -F PID

PID为进程号

 

dump到文件以后下载到本地,用工具查看,工具会给你列出最耗内存的地方,然后你可以根据内存的变化来判断这些代码存在内存泄露的可能性。

 

Java内存泄露的地方还是很多,具体问题得具体分析。

分享到:
评论

相关推荐

    javacore和dump分析工具

    这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT 等工具都可以分析这种文件。 Java core 文件保存的是 java 应用程序在崩溃时或任一时刻关于 Java 运行环境的各种信息。包括 Java 虚拟机的...

    javacore\heapdump文件分析工具

    本篇文章将详细讲解如何使用`javacore`和`heapdump`分析工具,特别是针对Websphere环境的`ha`和`jca`工具,以及如何使用JDK1.6来打开和解析这些文件。 首先,`javacore`文件是Java虚拟机(JVM)在遇到特定事件(如...

    java dump堆栈分析工具

    java dump 堆栈 dumpAnalyzer 分析,在日常工作中,经常会遇到,系统跑着跑着就会出现性能问题,CPU居高不下。这个时候我们就需要对系统的堆栈信息进行分析。这里就介绍如何使用IBM内存检测工具(dumpAnalyzer)。

    java 内存dump分析和thread dump(java core)分析

    Java内存dump分析和Thread Dump(Java Core)是Java性能调优中的重要环节,它们能帮助开发者定位和解决系统中的各种问题,如内存泄漏、线程阻塞等。下面将详细介绍这两个概念及其分析工具。 首先,Java堆内存dump,...

    dump文件分析工具,.hprof memoryanalyzer_v1.5.0.rar

    在Java开发领域,内存管理是优化应用程序性能的关键因素之一。...总的来说,MAT是Java开发者不可或缺的工具,它通过详尽的内存分析功能,帮助我们理解和解决复杂的内存问题,提升应用程序的性能和稳定性。

    AIX dump分析工具

    "AIX dump分析工具"是专门用于解析和理解这些dump文件的工具,帮助管理员识别并解决Java应用服务器的问题。本文将详细介绍AIX dump分析工具的工作原理、用途以及如何使用它来分析ha398.jar、ga397.zip和jca37.zip等...

    heapdump分析工具

    通过分析heapdump文件,我们可以找出占用内存较大的对象,追踪内存泄漏的源头,以及了解对象生命周期和垃圾收集情况。 要生成heapdump,可以使用JVM内置的命令行选项,例如`-XX:+HeapDumpOnOutOfMemoryError`来配置...

    java内存分析工具dumpAnalyzer

    这就是为什么需要工具如dumpAnalyzer来检查和分析内存快照(dump文件)的原因。 dumpAnalyzer主要功能包括: 1. **内存泄漏检测**:通过对内存快照的分析,dumpAnalyzer能够识别那些本应被垃圾收集器回收但仍然被...

    JavaCore和HeapDump分析工具

    1. 使用分析工具打开HeapDump文件,查看总体内存占用情况,识别占用内存最多的类和实例。 2. 分析大对象,检查是否有内存泄漏的迹象,如长生命周期的临时对象或者不再使用的对象占用大量内存。 3. 查看类加载器信息...

    Heap Dump的IBM分析工具.zip

    2. **MAT (Memory Analyzer Tool)**:MAT是IBM开发的一个专业内存分析工具,尤其擅长处理大内存dump文件。它提供了多种视图,如 dominator tree(支配树)、leak suspect报告、heap histogram(堆直方图)等,以帮助...

    Jvm堆栈dump文件分析

    "Jvm堆栈dump文件分析"是指通过特定工具对这些dump文件进行解析,以便诊断和解决问题。 IBM提供了一款名为HeadAnalyzer的工具,版本4.1.4,专门用于分析Java堆栈信息,尤其适用于WebSphere应用服务器环境。...

    IBM thread dump文件分析工具

    IBM Thread and Monitor Dump Analyzer(TMDA,也称作jca)是一个专门用于解析和分析这些线程dump文件的工具,尤其对于IBM Java运行环境,它提供了强大的诊断能力。 首先,线程状态是理解线程dump文件的关键。Java...

    java 内存溢出分析工具 HeapAnalyzer

    HeapAnalyzer是一款Java内存分析工具,由IBM开发,它可以帮助开发者检查和分析Java堆内存的状态,找出可能存在的内存泄漏或者过度占用内存的对象。通过分析heap dump文件,HeapAnalyzer可以展示对象的分布情况,识别...

    IBM分析dump文件工具

    总之,IBM分析dump文件工具是排查和解决IBM软件系统问题的关键技术,通过深入理解并熟练运用这些工具,我们可以更有效地维护和优化IBM系统的稳定性和性能。在实际操作中,需要结合IBM的官方文档、知识库以及社区资源...

    JavaDump分析

    JavaDump文件主要包含线程Dump和堆Dump两个部分。线程Dump记录了Java虚拟机中所有线程的运行状态,它通常以纯文本格式保存,方便查看和分析。堆Dump则更进一步,它不仅包含线程信息,还包括所有堆对象的状态,但其...

    java dump分析工具ha456

    本文将详细探讨Java内存分析、dump分析、jmap和jstack工具的使用,以及如何利用这些工具进行堆栈分析。 首先,Java内存分析主要关注的是程序运行时的内存分配和管理。Java内存分为堆内存(Heap)、栈内存(Stack)...

    javacore文件及heapdump文件分析

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

    idea git提交内存溢出后dump文件

    标题中的“idea git提交内存溢出后dump文件”指的是在使用IntelliJ IDEA(简称IDEA)这款流行的Java集成开发环境进行Git操作时遇到了内存溢出的问题,导致系统生成了一个名为`heapDump.hprof`的堆转储文件。...

    MemoryAnalyzer、phd格式内存分析工具

    MemoryAnalyzer,即MAT(Memory Analyzer Tool),是一款由Eclipse基金会开发的强大的Java内存分析工具,尤其适用于IBM JVM(openj9)上的heap dump文件分析。本文将详细介绍MemoryAnalyzer的特性和功能,以及如何...

    Java线程Dump分析工具jstack解析及使用场景

    Java线程Dump分析工具jstack是Java开发人员和运维人员常用的诊断工具,它能够帮助我们了解Java应用程序中线程的状态,以及线程的执行轨迹。本文将深入解析jstack的使用方法及其在不同场景下的应用。 jstack命令的...

Global site tag (gtag.js) - Google Analytics