在我的tomcat应用程序中,我看到非常频繁的完整GC,即使oldgen未满(至少20%免费)。我观察到PS Survivor空间100%在大部分时间都在使用。这可以触发完整的GC吗?或者它可以触发次要GC?
答案 0 :(得分:1)
这可以触发完整的GC吗?
如果在次要GC期间幸存空间填满,则会触发完整的收集。
或者它可以触发次要GC吗?
在次要集合期间只会添加对象,因此唯一的方法是尝试完整集合。
你的幸存者很可能太低了。
oldgen未满(至少20%免费)
我建议你的堆应该是50% - 70%免费完成收集后,为你的应用程序提供足够的空间。完整的GC后,我倾向于有90 +%的免费。