Счетчик производительности? - PullRequest
2 голосов
/ 04 марта 2010

Я хотел бы отслеживать производительность памяти (ОЗУ) и физического диска. Какие счетчики в Perfmon мне нужно отслеживать?

Ответы [ 2 ]

2 голосов
/ 04 марта 2010

Информация о производительности для машины с Windows хранится в определенной части реестра. Вы используете API реестра для перечисления счетчиков и получения их имен и значений.

Здесь учебник: http://www.tenouk.com/ModuleP1.html

0 голосов
/ 09 августа 2010

Вы не указали, используете ли вы управляемый или неуправляемый код. В последнем случае вы можете использовать объект PerformanceCounter и инициализировать его следующим образом.

Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
PerformanceCounter pc = new PerformanceCounter();
pc.CategoryName = "Process";
pc.CounterName = "Working Set - Private";
pc.InstanceName = currentProcess.ProcessName;
var myProcessMemoryUsage = (long)pc.NextValue();

В качестве примера приведенный выше код извлекает информацию счетчика производительности частного рабочего набора для текущего процесса.

PerformanceCounter pcRam = new PerformanceCounter();
pcRam.CategoryName = "Memory";
pcRam.CounterName = "Available MBytes";
int mem = (int)pcRam.NextValue();

Этот счетчик покажет вам объем оперативной памяти, доступной на машине, в мегабайтах.

Вы можете посмотреть все счетчики производительности в самом Performance Monitor. Вы должны увидеть как категории, так и имя счетчика.

...