Java GenCollectForAllocation是什么意思?
在阅读JFR转储时,我提出了一个名为Java GenCollectForAllocation是什么意思?,java,profile,jfr,Java,Profile,Jfr,在阅读JFR转储时,我提出了一个名为GenCollectForAllocation的VM操作,它比其他进程花费更多的时间。有人能给我解释一下这个手术是什么吗 这就是安全点被触发的原因()。您可以将其理解为:“agen操作收集或刚刚发生分配失败”,因为这样会触发安全点,从而停止应用程序(停止世界事件) 这些似乎是累积的时间,所以所有时间的总和被加起来;考虑到小型GC经常发生,并且如果您的应用程序运行很长时间,那么这并不是一个真正的问题。您也有223次此类事件,最长持续时间为305ms,但平均(9.
GenCollectForAllocation
的VM操作,它比其他进程花费更多的时间。有人能给我解释一下这个手术是什么吗
这就是安全点被触发的原因()。您可以将其理解为:“agen操作收集或刚刚发生分配失败”,因为这样会触发安全点,从而停止应用程序(停止世界事件) 这些似乎是累积的时间,所以所有时间的总和被加起来;考虑到小型GC经常发生,并且如果您的应用程序运行很长时间,那么这并不是一个真正的问题。您也有
223次此类事件,最长持续时间为305ms
,但平均(9.786/223
):43ms
。这是一个健康的数字,伊姆霍