2017-06-15 123 views
-1

分析100 GB的堆转储我们的服务器遇到一些性能问题,因此需要对其进行一些分析。一个解决方案是制作一个非常巨大的堆转储,大约100G。然后使用一些分析工具,JProfiler,Eclipse MAT ...来分析它。是否有可能使用JProfiler/Eclipse MAT

但问题是这些分析器在分析堆转储时会占用非常大的内存量。

是否有可能使用JProfiler/Eclipse MAT来分析这么大的堆转储?它需要什么样的服务器来完成这个过程。

+0

您是否尝试打开快照?您打开快照的机器上有多少内存?你不需要100G内存来打开100G快照,但是如果你只有一小部分内存,那么将会有很多交换,从而极大地增加了加载时间。 –

+0

@Ingo Kegel我的服务器有16G内存。只是想知道分析如此巨大的转储需要什么内存的最低要求。谢谢! – Jack

+0

不幸的是,一般来说这是不可能的。一些索引必须在内存中建立,其大小可以根据主要参考结构和对象布局而以数量级变化。 –

回答