簡體   English   中英

分析Java堆轉儲時耗盡內存

[英]Running out of memory while analyzing a Java Heap Dump

我有一個奇怪的問題,我需要分析一個1.5GB大小的Java堆轉儲(來自IBM JRE),問題是在分析轉儲時(我已經嘗試過HeapAnalyzerIBM Memory Analyzer 0.5 )這些工具耗盡內存我無法真正分析轉儲。 我的機器里有3GB的RAM,但似乎還不足以分析1.5 GB的轉儲,

我的問題是,您是否知道我可以使用我擁有的內存量運行的堆轉儲分析(支持IBM JRE轉儲)的特定工具?

謝謝。

試試SAP內存分析器工具,它也有一個eclipse 插件 此工具在處理轉儲文件時在磁盤上創建索引文件,並且所需內存比其他選項少得多。 我很確定它支持更新的IBM JRE。 話雖如此 - 使用1.5 GB轉儲文件,您可能沒有其他選擇,只能運行64位JVM來分析此文件 - 我通常估計大小為n的堆轉儲文件需要使用標准打開5 * n內存工具,以及使用MAT打開的3 * n內存,但您的milage將根據轉儲實際包含的內容而有所不同。

在3GB RAM上分析1.5GB堆轉儲很困難。 因為3GB你的操作系統,其他進程,服務......很容易占用0.5 GB。 所以你只剩下2.5GB了。 heapHero工具可以有效地分析堆轉儲。 它應該只比堆轉儲的大小多0.5GB來分析。 你可以嘗試一下。 但最好的建議是分析具有足夠內存的計算機上的堆轉儲,或者只是在分析堆轉儲期間才能獲得AWS ec2實例。 分析堆轉儲后,您可以終止實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM