【发布时间】:2021-01-20 02:57:03
【问题描述】:
我正在测试 G1GC 和 CMS 垃圾收集器之间的差异。运行相同的程序会产生不同的堆大小使用情况(可能符合预期)。
下图显示了 G1GC(左)与 CMS GC(右)的对比。 G1GC 设法运行整个程序,而在使用 CMS 时,会引发 outOfMemoryException。
因此,我的问题是:为什么 CMS 不允许已用堆大小达到可用堆大小?当 10GB 可用时,堆大小在 8.00GB 时停止增长,并出现内存不足异常。
【问题讨论】:
标签: java garbage-collection g1gc