我正在尝试使用 Eclipse MAT(内存分析工具包)来分析一些相当大的堆转储(~2G)。不幸的是,我的笔记本电脑有 32 位 Windows,并且 MAT 用完了堆空间@1.4G 分配的堆。我成功地在一个大型的无头 64 位机器上从命令行运行了堆索引器。但是,我无法说服 MAT 从我笔记本电脑的目录中导入这些索引文件,以便我可以交互地调查堆。我加载堆的所有尝试(连同旁边的索引文件)都导致 MAT 决定重新解析堆文件而不是使用现有索引。想法?
问问题
1376 次
2 回答
2
您需要将该目录中存在的所有文件复制到您的笔记本电脑。我已经成功地完成了很多次。我使用在服务器上运行分析器
/opt/mat/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "$@" org.eclipse.mat.api:suspects org.eclipse.mat.api:top_components
这允许我打开堆转储,然后打开存储的报告。
于 2010-03-14T21:07:15.233 回答
0
您只需将所有具有相同文件名前缀的文件复制到新位置。真的就这么简单。
于 2010-03-18T12:31:30.377 回答