GenCollectForAllocation是什么意思?

时间:2019-07-03 21:01:08

标签: java profile jfr

在读取JFR转储时,我想到了一个名为GenCollectForAllocation的VM Operation,它比其他进程花费更多的时间。谁能告诉我这个操作是什么?

Java Mission Control Snapshot

1 个答案:

答案 0 :(得分:1)

这是触发安全点(Ava)的原因。您可以将其读为:“一个常规集合收集,或者只是出现了分配失败”,例如安全点将被触发,以使应用程序停止(stop-the-world事件)。

似乎这些是累积时间,因此将所有时间的总计相加;考虑到次要GC经常发生,并且如果您的应用程序运行了很长时间,这并不是真正的问题。您也有223个此类事件,其持续时间最长为305 ms,但平均时间为9.786 / 22343ms。恕我直言,这是一个健康的数字。