实例讲解:使用IBM heapAnalyzer分析heap dump文件步骤

本文详细介绍了如何使用IBM heapAnalyzer工具分析Java heap dump文件,以解决OOM问题和系统调优。通过产生heap dump,利用heapAnalyzer进行分析,找出可能的内存泄漏,并解释了相关术语和工具的功能。分析结果显示,HashMap$Entry和Hashtable$HashtableEntry相关的数组占用大量内存。文章还提到了JVM内存分配、非堆内存和堆内存的管理,以及内存泄漏的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


需求动机:解决 OOM Object Out of Memory)问题以及系统调优

 

1.            如何产生 java heap dump

JVM中对象过多, java堆( java heap)耗尽时,就会产生 java heap dump文件。另外,可以使用工具或命令显示地产生该文件。在命令行中程序执行过程中按 ctrl+break可以产生,使用工具如, IBM HeapAnalyzer Sap Memory Analyzer以及 eclipse memory analyzer都可以在指定状态产生 dump文件。

2.            如何分析 java heap dump 文件

这里以使用 ibm heapAnalyzer工具为例说明;在 ibm网站 https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=AW-0IN&S_PKG=0IN&lang=en_US&cp=UTF-8下载 ha395.zip文件,后面数字是版本号。解压后用命令行进入到解压目录,使用如 java –Xmx800m –jar ha395.jar启动工具,如果启动过程中发现控制台有 java.lang.OutOfMemoryError出现,可以适当加大上面的数字( 800),给予更多的空间。

然后“ Open”产生的 dump文件,打开画面如下,文件很大的话需要等待一段时间

ibm heapAnalyzer

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值