jProfiler需要多少内存来分析X大小的堆转储?

问题描述:

我有一个堆大小X(= 5千兆字节)。我应该为jprofiler分配多少钱来高效地分析这个堆?jProfiler需要多少内存来分析X大小的堆转储?

+0

运行12个演出失败(读取转储后卡住了)。我试图给它30演出,看看它是如何工作的。 – ripper234

+0

请注意,我正在使用“计算保留大小”选项。 – ripper234

+0

YourKit成功打开转储,甚至没有增加512 MB的默认值(尽管即使将RAM增加到2个演出,“跟踪GC根”操作也失败了)。 – ripper234

我建议使用Eclipse MAT来查看堆转储。在X大小的堆转储的内存要求方面,它做得好得多,因为它在磁盘上创建了中间索引文件,而不是将整个东西吸收到它自己的内存中。大多数工具需要X的N倍来打开堆转储,其中N通常> = 2。另外,确保启动运行MAT或JProfiler的64位Java进程,如果您要给它们超过2g的记忆。