[英]Eclipse MAT Parsing 11GB Heap dump - Out Of Memory. Unable to parse the heap dump
[英]Eclipse can't parse heap dump
當我嘗試打開我的 .hprof 文件(800 MB)時,我得到:
在以下過程中發生內部錯誤:“解析來自 'D:\\Workspace\\Java\\MemoryLeaks\\java_pid9004.hprof' 的堆轉儲”。
我試圖將堆大小增加到 -Xmx2048m,但這無濟於事。
Eclipse MAT – 增加堆大小
如果您正在分析大小為 800 mb 的堆轉儲,請至少為 Eclipse MAT 分配額外的 800mb 空間。 如果你可以分配更多的堆空間,那就更好了。 您可以通過編輯MemoryAnalyzer.ini文件為 Eclipse MAT 工具分配額外的堆空間。 此文件位於存在 MemoryAnalyzer.exe 的同一文件夾中。 對於 MemoryAnalyzer.ini,您將在底部添加 -Xmx1600m。
下面是添加了 -Xmx 值的示例 MemoryAnalyzer.ini 文件:
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-vmargs
-Xmx1600m
另一方面,您可以考慮使用其他內存分析工具,例如: HeapHero.io和JHat 。 但是請注意,JHat 不適用於大型堆轉儲,並且需要很長時間才能加載。
800MB 准確嗎? 您確定堆轉儲沒有更多內容並且您不只是使用其中的一大塊嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.