如何查找 .NET 应用程序在 GC 中花费的时间百分比?

How to find % time spent in GC for a .NET application?

几个小时以来,我一直试图找出这个值,但无济于事。它开始变得非常令人沮丧。

我看到到处都提到这个“% time spent in GC”(例如 https://msdn.microsoft.com/en-us/magazine/cc163528.aspx),但没有提到如何检索它!

我已经尝试过 Visual Studio 的内存分析器、ANTS(试用期现已过期)、CLR Profiler 和 PerfView。这个值存储在哪里以便我可以读取它?

它在性能监视器中 (perfmon.exe)

  1. 启动 perfmon 和 select 您要监视的进程。
  2. 单击绿色的大“+”号添加性能计数器。
  3. 在 "Add Counters" 对话框中,select“.NET CLR 内存”
  4. 展开“.NET CLR 内存”下的计数器
  5. 向下滚动并select“GC 时间百分比”