【问题标题】:Determine actual blocking time of GC compact确定 GC compact 的实际阻塞时间
【发布时间】:2014-09-13 19:42:41
【问题描述】:

我听说 GC 运行不会完全阻塞您的应用程序,只有在它需要执行堆压缩时才会阻塞。有什么方法可以确定 .NET 应用程序实际上被执行压缩的 GC 阻塞的时间量?貌似没有这种性能计数器……

【问题讨论】:

    标签: .net garbage-collection clr


    【解决方案1】:

    听起来您正在寻找% Time in GC 计数器。每次垃圾回收后都会更新它。 30% 的值表示,在上一次垃圾回收结束和当前垃圾回收结束之间,您的应用程序拥有 70% 的 cpu 周期,而 GC 占用了您进程总 cpu 周期的 30%。

    来源:GC Performance Counters

    【讨论】:

    • 不,不幸的是,这不是我想要的。 “% Time in GC”显示 GC 有多少 CPU 时间处于活动状态,而不是它完全阻塞了应用程序的时间(正如我所说,新的 GC 实现仅在压缩阶段阻塞应用程序)。跨度>
    猜你喜欢
    • 1970-01-01
    • 2021-09-14
    • 2018-05-01
    • 1970-01-01
    • 2021-10-05
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多