簡體   English   中英

分析大型Java堆轉儲-內存錯誤

[英]Analysing large Java heap dumps - memory error

我有一個非常特殊的問題。 我有30 GB的堆轉儲,我想在我的筆記本電腦(具有8 GB的RAM)上對其進行分析。 我嘗試使用MAT和IBM Heap分析器執行此操作,但是根據他們的建議,Xmx大小應大於轉儲大小。 我還嘗試使用MAT的heapDumpParser.bat文件分析堆轉儲,但收到內存錯誤。

關於如何成功分析筆記本電腦上的轉儲的任何建議?

提前致謝!

內存分析器可能是分析內存不足問題的最佳工具,但它確實需要大量內存。

如果找不到足夠大的計算機來運行以處理轉儲,則可以嘗試使用IBM SDK附帶的jdmpview命令行工具來執行一些基本調查。

它最適合在內存不足而不是phd文件上生成的核心轉儲,因為它不需要將內容加載到內存中。

您可以在jre / bin中找到它並需要運行:

jdmpview -core core_file_name

您可能應該先運行以下命令:

info class

因為這將生成對象類型,實例計數和大小的基本列表。

這里有完整的文檔: http : //www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/diag/tools/dump_viewer_dtfjview/dump_viewer.html

暫無
暫無

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

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