S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
245760.0 245760.0 33804.8  0.0   1966080.0 364994.1 8028160.0   138003.6  25984.0 25429.9 2944.0 2877.2      8    0.451   2      0.153    0.603


这是./jstat -gc pid 250ms 0的输出
我想知道什么是YGCT或FGCT?即我们还是女士?

最佳答案

根据https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html,单位是秒。

没有明确说明,但是可以从使用gcutil选项的段落中轻松理解:


此示例的输出显示了年轻一代的收藏
发生在第3个和第4个样本之间。收集了0.001
秒和提升对象...


0.001是两个连续YGCT之间的差,因为这是一个年轻一代的集合;请查看上面链接的段落,以了解更多有关上下文的信息。

接受秒作为YGCT的单位,同时还考虑到FGCT还有其他东西是不合逻辑的/令人困惑的,而不是一个人可以得出结论,秒也是FGCT的单位。

更新

jstat for java 8jstat for java 9jstat for java 10jstat for java 11都提供相同的示例,但具有此处未提及的其他值;请参阅该集合耗时0.078秒。我再次强调,重要的是要了解时间测量的用途(YGCT)和原因(因为是关于年轻一代的时间)。

08-25 19:54