[英]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.