Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GenCollectForAllocation是什么意思?_Java_Profile_Jfr - Fatal编程技术网

Java GenCollectForAllocation是什么意思?

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

在阅读JFR转储时,我提出了一个名为
GenCollectForAllocation
的VM操作,它比其他进程花费更多的时间。有人能给我解释一下这个手术是什么吗


这就是安全点被触发的原因()。您可以将其理解为:“agen操作收集或刚刚发生分配失败”,因为这样会触发安全点,从而停止应用程序(停止世界事件)

这些似乎是累积的时间,所以所有时间的总和被加起来;考虑到小型GC经常发生,并且如果您的应用程序运行很长时间,那么这并不是一个真正的问题。您也有
223次此类事件,最长持续时间为
305ms
,但平均(
9.786/223
):
43ms
。这是一个健康的数字,伊姆霍