【发布时间】:2014-09-13 19:42:41
【问题描述】:
我听说 GC 运行不会完全阻塞您的应用程序,只有在它需要执行堆压缩时才会阻塞。有什么方法可以确定 .NET 应用程序实际上被执行压缩的 GC 阻塞的时间量?貌似没有这种性能计数器……
【问题讨论】:
标签: .net garbage-collection clr
我听说 GC 运行不会完全阻塞您的应用程序,只有在它需要执行堆压缩时才会阻塞。有什么方法可以确定 .NET 应用程序实际上被执行压缩的 GC 阻塞的时间量?貌似没有这种性能计数器……
【问题讨论】:
标签: .net garbage-collection clr
听起来您正在寻找% Time in GC 计数器。每次垃圾回收后都会更新它。 30% 的值表示,在上一次垃圾回收结束和当前垃圾回收结束之间,您的应用程序拥有 70% 的 cpu 周期,而 GC 占用了您进程总 cpu 周期的 30%。
【讨论】: