我有一个奇怪的问题,我需要分析一个1.5‘t大小的Java堆转储(来自IBM ),问题是在分析转储(我已经尝试过HeapAnalyzer和IBM Memory Analyzer 0.5)时,工具耗尽了内存,我无法真正分析转储。我的机器中有3 GB的RAM,但似乎不足以分析1.5 GB的转储,
我的问题是,您是否知道可以用我拥有的内存量运行的特定的堆转储分析工具(支持IBM JRE转储)?
谢谢。
发布于 2010-06-08 00:41:41
试试SAP工具,它也有一个eclipse plugin。此工具在处理转储文件时在磁盘上创建索引文件,并且与其他选项相比,它需要的内存要少得多。也就是说,对于1.5 GB的转储文件,您可能别无选择,只能运行64位JVM来分析此文件。我通常估计,使用标准工具打开一个大小为n的堆转储文件需要占用5*n内存,使用MAT打开3*n内存,但您的时间长短取决于转储文件实际包含的内容。
发布于 2018-05-16 11:38:04
在3 3GB的RAM上分析1.5 3GB的堆转储是很困难的。因为在3 3GB的操作系统中,其他进程,服务,...很容易就会占用0.5 GB。所以你只剩下2.5 So了。heapHero工具在分析堆转储方面非常有效。它应该只需要比堆转储大小多0.5 to就可以进行分析。你可以试一试。但最好的建议是在有足够内存的机器上分析堆转储,或者您可以在分析堆转储期间获得一个AWS ec2实例。在分析堆转储之后,您可以终止实例。
https://stackoverflow.com/questions/2990609
复制相似问题