幸存者空间可以触发一个完整的gc吗?

时间:2016-07-12 08:47:26

标签: java garbage-collection

在我的tomcat应用程序中,我看到非常频繁的完整GC,即使oldgen未满(至少20%免费)。我观察到PS Survivor空间100%在大部分时间都在使用。这可以触发完整的GC吗?或者它可以触发次要GC?

1 个答案:

答案 0 :(得分:1)

  

这可以触发完整的GC吗?

如果在次要GC期间幸存空间填满,则会触发完整的收集。

  

或者它可以触发次要GC吗?

在次要集合期间只会添加对象,因此唯一的方法是尝试完整集合。

你的幸存者很可能太低了。

  

oldgen未满(至少20%免费)

我建议你的堆应该是50% - 70%免费完成收集后,为你的应用程序提供足够的空间。完整的GC后,我倾向于有90 +%的免费。