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

本文关键字:CLR 内存 性能计数器 另一个 进程 获取 | 更新日期: 2023-09-27 18:21:23

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

有人能帮我入门吗?或者指引我去一个图书馆,这样做很容易?

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

使用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();
    }
}

您需要构建一个代码探查器,请从这里开始阅读:http://msdn.microsoft.com/en-us/library/s5ec0es1.aspx.