如何查找 .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)
- 启动 perfmon 和 select 您要监视的进程。
- 单击绿色的大“+”号添加性能计数器。
- 在 "Add Counters" 对话框中,select“.NET CLR 内存”
- 展开“.NET CLR 内存”下的计数器
- 向下滚动并select“GC 时间百分比”
几个小时以来,我一直试图找出这个值,但无济于事。它开始变得非常令人沮丧。
我看到到处都提到这个“% time spent in GC”(例如 https://msdn.microsoft.com/en-us/magazine/cc163528.aspx),但没有提到如何检索它!
我已经尝试过 Visual Studio 的内存分析器、ANTS(试用期现已过期)、CLR Profiler 和 PerfView。这个值存储在哪里以便我可以读取它?
它在性能监视器中 (perfmon.exe)
- 启动 perfmon 和 select 您要监视的进程。
- 单击绿色的大“+”号添加性能计数器。
- 在 "Add Counters" 对话框中,select“.NET CLR 内存”
- 展开“.NET CLR 内存”下的计数器
- 向下滚动并select“GC 时间百分比”