如何在GC中找到用于.NET应用程序的%时间?

时间:2015-03-29 03:52:05

标签: c# .net memory garbage-collection

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

我看到了这个"花在GC上的时间和#34;到处提到(比如https://msdn.microsoft.com/en-us/magazine/cc163528.aspx),但没有提到如何检索它!

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

1 个答案:

答案 0 :(得分:4)

它位于性能监视器(perfmon.exe)

  1. 启动perfmon并选择要监控的流程。
  2. 点击绿色的“+”符号以添加效果计数器。
  3. 在“添加计数器”对话框中,选择“.NET CLR Memory”
  4. 展开“.NET CLR Memory”
  5. 下的计数器
  6. 向下滚动并选择“%GC in GC”