簡體   English   中英

Eclipse 無法解析堆轉儲

[英]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.ioJHat 但是請注意,JHat 不適用於大型堆轉儲,並且需要很長時間才能加載。

800MB 准確嗎? 您確定堆轉儲沒有更多內容並且您不只是使用其中的一大塊嗎?

暫無
暫無

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

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