You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

G1GC中GarbageCollectorMXBean#getCollectionTime的含义是什么

G1GC场景下GarbageCollectorMXBean#getCollectionTime返回值说明

GarbageCollectorMXBean.getCollectionTime() 方法返回的是JVM启动以来,对应垃圾回收器的所有STW(Stop The World)阶段累计暂停总时长,单位为毫秒,完全不包含G1GC并发执行阶段的耗时。

具体统计规则

  • 不会计入G1GC的并发标记、并发清理等和业务线程并行运行的阶段耗时,仅统计所有需要暂停所有业务线程的STW区间的时长
  • 针对G1GC不同的回收类型,统计逻辑如下:
    • 新生代GC(Young GC):整次回收全程为STW阶段,单次回收的总耗时会全部计入统计
    • 混合GC(Mixed GC):仅统计初始标记、最终标记、对象复制转移等STW子阶段的耗时,并发标记阶段的耗时完全不计入
    • 退化Full GC:G1GC出现内存分配失败等场景退化到Full GC时,整次回收全程STW,总耗时全部计入统计

额外说明:G1GC场景下JVM会注册两个独立的GarbageCollectorMXBean实例,分别对应新生代回收和老年代回收,两个实例的getCollectionTime返回值分别统计各自对应回收类型的STW累计时长,如果需要获取JVM全局GC总暂停时长,需要将两个实例的返回值相加。

内容的提问来源于stack exchange,提问作者Sairam Cherupally

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:54:01