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

Memory 如何使用现有的EclipseMat索引进行交互式分析,memory,heap,analysis,eclipse-mat,Memory,Heap,Analysis,Eclipse Mat,我试图使用EclipseMat(内存分析工具包)来分析一些相当大的堆转储(~2G)。不幸的是,我的笔记本电脑有32位窗口,MAT在1.4G分配的堆中用完了堆空间。我成功地从命令行在一个大的、无头的64位盒子上运行了堆索引器。但是,我无法说服MAT从笔记本电脑的目录中导入这些索引文件,以便以交互方式研究堆。我加载堆的所有尝试(旁边有索引文件)都导致MAT决定重新解析堆文件,而不是使用现有索引。想法?您需要将该目录中的所有文件复制到笔记本电脑上。我已经成功地做了很多次了。我在服务器上使用 /opt/

我试图使用EclipseMat(内存分析工具包)来分析一些相当大的堆转储(~2G)。不幸的是,我的笔记本电脑有32位窗口,MAT在1.4G分配的堆中用完了堆空间。我成功地从命令行在一个大的、无头的64位盒子上运行了堆索引器。但是,我无法说服MAT从笔记本电脑的目录中导入这些索引文件,以便以交互方式研究堆。我加载堆的所有尝试(旁边有索引文件)都导致MAT决定重新解析堆文件,而不是使用现有索引。想法?

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

/opt/mat/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "$@" org.eclipse.mat.api:suspects org.eclipse.mat.api:top_components

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

您只需将具有相同文件名前缀的所有文件复制到新位置。
就这么简单

谢谢。在给你赏金之前,我需要试试这个,但它看起来很有希望!这些选择其实并不重要necessary@kohlerm:不需要,但将确保报告是预构建的,并且不会在内存较低的计算机上运行。