Tag: 大对象堆

分析大型Java堆转储的工具

我有一个我想分析的热点JVM堆转储。 VM运行-Xmx31g ,堆转储文件大小为48 GB。 我甚jhat不会尝试jhat ,因为它需要大约五倍的堆内存(在我的情况下,这将是240 GB),非常慢。 在分析堆转储几个小时之后,Eclipse MAT与ArrayIndexOutOfBoundsException崩溃。 该任务还有哪些其他工具可用? 一套命令行工具是最好的,它由一个程序组成,该程序将堆转储转换为高效的数据结构进行分析,并结合其他几个工具处理预结构化数据。

为什么大对象堆,为什么我们在意?

我已阅读关于世代和大对象堆。 但我仍然不明白什么是大对象堆的意义(或好处)? 如果CLR只是依赖第二代(考虑到Gen0和Gen1的阈值对处理Large对象来说很小),那么会出现什么问题(在性能或内存方面)呢?