获取另一个进程'CLR内存性能计数器的值

时间:2012-01-26 06:02:53

标签: c# performance performancecounter

我有一些C#代码启动另一个进程。现在我希望能够获得该进程的Gen2堆大小的CLR内存性能计数器的值。

有人可以让我开始或指导我到一个让这很容易的图书馆吗?

2 个答案:

答案 0 :(得分:3)

使用PerformanceCounter类。像这样:

using System;
using System.Diagnostics;

class Program {
    static void Main(string[] args) {
        var process = "devenv";   // Modify this
        var ctr = new PerformanceCounter(".NET CLR Memory", "Gen 2 heap size", process);
        Console.WriteLine(ctr.RawValue);
        Console.ReadLine();
    }
}

答案 1 :(得分:0)

您需要构建的是代码分析器,请从此处开始阅读:http://msdn.microsoft.com/en-us/library/s5ec0es1.aspx