Получение значения другого процесса 'Счетчик производительности памяти CLR - PullRequest
3 голосов
/ 26 января 2012

У меня есть код C #, который запускает другой процесс.Теперь я хочу получить значение счетчика производительности памяти CLR для этого процесса - размер кучи Gen2.

Кто-нибудь может начать или направить меня в библиотеку, которая делает это проще?

Ответы [ 2 ]

3 голосов
/ 26 января 2012

Используйте класс 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();
    }
}
0 голосов
/ 26 января 2012

Что вам нужно сделать, так это профилировщик кода, начните читать здесь: http://msdn.microsoft.com/en-us/library/s5ec0es1.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...