GenCollectForAllocation 是什么意思?
What is GenCollectForAllocation means?
在读取 JFR 转储时,我想出了一个名为 GenCollectForAllocation
的 VM 操作,它比其他进程花费更多的时间。谁能给我解释一下这个操作是什么?
这就是触发安全点的原因(there are many of them)。您可以将其解读为:"a generational collector just had an allocation failure",因此将触发 安全点 以便应用程序停止(停止世界事件)。
看来这些是累计时间,所以加了总个所有时间的总和;考虑到次要 GC 经常发生,并且如果您的应用程序 运行 很长一段时间 - 这不是真正的问题。您还发生了 223
次此类事件,最长 持续时间为 305 ms
,但平均 (9.786 / 223
):43ms
。这是一个健康的数字,恕我直言。
在读取 JFR 转储时,我想出了一个名为 GenCollectForAllocation
的 VM 操作,它比其他进程花费更多的时间。谁能给我解释一下这个操作是什么?
这就是触发安全点的原因(there are many of them)。您可以将其解读为:"a generational collector just had an allocation failure",因此将触发 安全点 以便应用程序停止(停止世界事件)。
看来这些是累计时间,所以加了总个所有时间的总和;考虑到次要 GC 经常发生,并且如果您的应用程序 运行 很长一段时间 - 这不是真正的问题。您还发生了 223
次此类事件,最长 持续时间为 305 ms
,但平均 (9.786 / 223
):43ms
。这是一个健康的数字,恕我直言。