GenCollectForAllocation的含义是什么?

3

我在阅读JFR dump时遇到了一个名为GenCollectForAllocation的VM操作,它所花费的时间比其他进程要多。有人能解释一下这个操作是什么吗?

Java Mission Control 快照

1个回答

2
这是触发安全点的原因之一(有很多这样的原因)。您可以将其理解为:“generational collector刚刚遇到了allocation failure”,因此会触发一个safepoint,应用程序会停止(stop-the-world事件)。
似乎这些是累计时间,因此添加了所有时间的和;考虑到小型GC经常发生,如果您的应用程序运行了很长时间-这并不是真正的问题。您还有223个这样的事件,持续时间最长为305毫秒,但平均值(9.786 / 223)为43毫秒。在我看来,这是一个健康的数字。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接