2010-03-04 51 views
6

我正在嘗試使用Eclipse MAT(內存分析工具包)來分析一些相當大的堆轉儲(〜2G)。不幸的是我的筆記本電腦有32位Windows,並且MAT在堆空間@ 1.4G分配的堆中運行。我成功地在一個大型無頭64位盒子上從命令行運行堆索引器。但是,我無法說服MAT從筆記本電腦的目錄中導入這些索引文件,以便我可以交互式地調查堆。我所有的加載堆的嘗試(包括索引文件)都導致MAT決定重新解析堆文件,而不是使用現有的索引。想法?如何使用現有的Eclipse MAT索引進行交互式分析

回答

2

您需要將所有文件複製到您的筆記本電腦中。我已經成功地做了很多次。我在服務器上運行分析器使用

/opt/mat/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "[email protected]" org.eclipse.mat.api:suspects org.eclipse.mat.api:top_components 

這使我可以打開堆轉儲,然後打開存儲的報告。

+0

謝謝。在給予你賞金之前,我需要嘗試一下,但它看起來很有希望! – ShabbyDoo

+0

這些選項並不是必需的 – kohlerm

+0

@kohlerm:不是必需的,但會確保報告是預先構建的,而不是在較低內存的機器上運行。 –

0

您只需將具有相同文件名前綴的所有文件複製到新位置即可。 真的很簡單。

相關問題