如何使用现有的Eclipse MAT索引进行交互式分析

Sha*_*Doo 6 memory heap analysis eclipse-mat

我试图使用Eclipse MAT(内存分析工具包)来分析一些相当大的堆转储(~2G).不幸的是我的笔记本电脑有32位Windows,并且MAT耗尽了1.4G分配堆的堆空间.我成功地从大型无头64位盒子上的命令行运行堆索引器.但是,我无法说服MAT从我的笔记本电脑上的目录导入这些索引文件,以便我可以交互地调查堆.我加载堆的所有尝试(与索引文件一起)导致MAT决定重新解析堆文件而不是使用现有索引.想法?

Rob*_*anu 2

您需要将该目录中存在的所有文件复制到您的笔记本电脑。我已经成功地做过很多次了。我使用在服务器上运行分析器

/opt/mat/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "$@" org.eclipse.mat.api:suspects org.eclipse.mat.api:top_components
Run Code Online (Sandbox Code Playgroud)

这允许我打开堆转储,然后打开存储的报告。