Java 带说明的热点VM操作列表

Java 带说明的热点VM操作列表,java,jvm-hotspot,g1gc,Java,Jvm Hotspot,G1gc,JavaHotSpot虚拟机可以执行许多不同的虚拟机操作。在调试safepoint时,了解safepoint的用途非常有用。其中一些是显而易见的:G1IncCollectionPause或FindDeadlocks,但有些不是:CGC\u操作,无虚拟机操作。有VMOps.java,但它只列出了可能的值,而不是它们的含义 目前,我需要知道CGC_操作在G1GC上下文中的作用。我怀疑它与ConcurrentGCThread和Old gen collection有关,但我想确认一下,并提供一些参考资料

JavaHotSpot虚拟机可以执行许多不同的虚拟机操作。在调试safepoint时,了解safepoint的用途非常有用。其中一些是显而易见的:
G1IncCollectionPause
FindDeadlocks
,但有些不是:
CGC\u操作
无虚拟机操作
。有VMOps.java,但它只列出了可能的值,而不是它们的含义

目前,我需要知道CGC_操作在G1GC上下文中的作用。我怀疑它与ConcurrentGCThread和Old gen collection有关,但我想确认一下,并提供一些参考资料以查找其他操作

例如:

-XX:+PrintSafepointStatistics
...
128959.961: G1IncCollectionPause [ 2636 0 1 ] [ 0 0 0 15 52 ] 0
129986.695: G1IncCollectionPause [ 2637 0 0 ] [ 0 0 0 12 51 ] 0
137019.250: G1IncCollectionPause [ 2636 0 0 ] [ 0 0 0 13 50 ] 0
138693.219: CGC_Operation [ 2636 0 0 ] [ 0 0 0 13 338 ] 0
138726.672: G1IncCollectionPause [ 2636 0 0 ] [ 0 0 0 13 50 ] 0
138733.984: G1IncCollectionPause [ 2636 0 1 ] [ 0 0 0 13 50 ] 0
138738.750: G1IncCollectionPause [ 2636 0 0 ] [ 0 0 0 13 62 ] 0
最好的(可能是唯一的)文档是源代码。幸运的是,HotSpot JVM源代码得到了很好的评论

见:


无vm操作
表示各种清理活动的特殊类型的定期安全点,请参见

@Holger谢谢,但这有点不同。我需要的是
操作
,而不是
选项
。当选项的文档(包括生成输出的文档)无法生成输出文档时,恐怕没有文档。谢谢,这可能就足够了。我试着在网上搜索,但没有成功。也许在斯卡拉之后会更好。
// Concurrent GC stop-the-world operations such as remark and cleanup;
// consider sharing these with CMS's counterparts.
class VM_CGC_Operation: public VM_Operation {