今天假模假式的做了一次java oom分析,由于项目使用websphere内存溢出后会产生heapdump、javacore文件,因此使用IBM的HeapAnalyzer尝试分析了一下,再次记录使用方法。
1.启动程序
由于heapdump文件都比较大,因此启动时最好修改参数,我使用的win64位系统、jdk7,因此应对起来还比较容易,如果使用win32位系统的同学要注意了,可能你永远打不开这工具了。
-java -jar -Xms2000m jar包地址
2.分析
感觉其中最有用的东西就是treemap这个视图了,里面记录了相关类的资源说明,根据readme文件所属,其title是:
TotalSize(TotalSize/HeapSize%)[ObjectSize] NumberOfChildObject(Number of root objects) Name Address
即:资源总大小、与堆内存占比、对象大小、子类个数、内存地址
初次使用一头雾水,于是猜测着点击了
subpoena leak suspect 其中列出了内存占比的大小,
suspect by category 感觉是列出了怀疑溢出的可靠性,因此我选择了最可疑的溢出位置,开始查找,一层一层向下找,中间尽是一些看得懂,看不懂的类,眼花缭乱,层出不穷,最后找到了一个非常熟悉的类,SpringUtil
根据个人经验,应该是spring加载类文件的时候过多造成的,但愿是吧。
至此,这是本人的第一次oom分析过程,初次使用此类工具感觉比较痛苦,个人功底也不是很扎实,但总算找到一些问题,也算小有成果。
希望想要使用此工具的同学多谢耐心,根据实际情况和分析结果共同定位问题。
- 大小: 52.6 KB
分享到:
相关推荐
IBM Heap Analyzer是一款强大的内存分析工具,主要用于Java应用程序的性能优化,特别是针对IBM J9 JVM的内存管理和垃圾收集进行深入分析。这款工具可以帮助开发者诊断和解决内存泄漏、过度对象分配以及垃圾收集效率...
"IBM HeapAnalyzer" IBM HeapAnalyzer 是一个功能强大且实用的工具,旨在帮助开发者和测试人员快速检测和解决 Java 堆溢出和内存泄露问题。通过使用 IBM HeapAnalyzer,开发者可以快速地分析 Java 堆转储,检测可能...
IBM HeapAnalyzer是一款强大的Java虚拟机(JVM)内存分析工具,专为诊断和解决Java应用程序的内存泄漏问题而设计。这个工具能够帮助开发者深入理解Java应用程序的内存使用情况,从而优化性能并防止由于内存泄漏导致...
IBM HeapAnalyzer 最新版本 java内存分析工具,性能调优,内存泄露排除比不可少的工具
IBM的HeapAnalyzer是一款强大的内存分析工具,主要用于诊断Java应用程序中的内存泄漏问题。它能帮助开发者深入理解Java虚拟机(JVM)的堆内存状态,通过分析heap dump文件,找出那些占用内存过大的对象,以及这些...
IBM HeapAnalyzer和Pattern Modeling and Analysis (PMA)是两种强大的工具,专门用于诊断和解决这类问题。 IBM HeapAnalyzer是一款强大的内存分析工具,主要用于分析Java应用的堆内存。当应用程序出现内存泄漏时,...
IBM开发的强大的内存dump分析工具,,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点
IBM HeapAnalyzer是一款强大的Java内存分析工具,主要用于诊断和解决Java应用程序中的内存泄漏问题。这款工具通过对Java堆内存的深入分析,帮助开发者定位那些占用过多内存的对象,从而优化应用性能。在Java开发过程...
IBM HeapAnalyzer分析工具,版本比较稳定。
IBM HeapAnalyzer是一款强大的Java Out-of-Memory (OOM) 分析工具,主要用于诊断和解决Java应用程序在运行时出现的内存问题。IBM开发此工具是为了帮助Java开发者深入理解内存使用情况,定位内存泄漏或不当的内存分配...
使用 IBM 性能分析工具 HeapAnalyzer 解决生产环境中的性能问题 性能分析是企业级应用系统软件不可或缺的一部分,对于业务操作的响应时间和并发数的要求非常高。只有经过不断的调整优化,才能达到资源的最大利用率...
IBM Java堆内存分析工具——HeapAnalyzer,是一款专为IBM J9 VM设计的强大内存分析工具,它可以帮助开发者深入理解Java应用程序的内存使用情况,检测并解决内存泄漏问题,从而提升应用性能。本文将详细介绍Heap...
IBM® HeapAnalyzer是一款由IBM公司开发的专业内存分析工具,它主要针对Java应用程序,用于诊断和解决内存泄露问题。HeapAnalyzer通过深入分析Java堆内存的使用情况,帮助开发者找到那些占用内存过大的对象,从而...
HeapAnalyzer是一款Java内存分析工具,由IBM开发,它可以帮助开发者检查和分析Java堆内存的状态,找出可能存在的内存泄漏或者过度占用内存的对象。通过分析heap dump文件,HeapAnalyzer可以展示对象的分布情况,识别...
IBM出的一款内存分析工具,可以用来分析websphere生成的内存转储phd格式文件 使用方法: java -jar -Xmx3000m ha456.jar heapdump.20141113.171336.1693.0009.phd 一般这种文件都很大,最好使用64位系统,不然会跑不...
2. **打开HeapAnalyzer456.jar**:下载并运行HeapAnalyzer456.jar,该工具提供了图形化界面,方便用户操作。 3. **加载堆转储文件**:在HeapAnalyzer456.jar中,选择“文件”菜单的“打开”选项,导入之前生成的堆...