Сегодня я сломал perfmon ...: (
Я могу запустить приложение, три счетчика по умолчанию (cpu, mem, disk) есть, но график не будет двигаться.
Источник данных установлен на «Текущая активность», кнопка «Freeze Display» не нажата. Я только что перезагрузился, запустил perfmon, и у меня не было движущегося графика.
Я попытался восстановить счетчики, используя
C:\WINDOWS\system32>lodctr.exe /R
но это не помогло.
Использование Windows Server 2003 R2, 32 бита.
Коллега также столкнулась с этой проблемой в аналогичной среде, но мы пока не можем определить причину.
(Для downvoter (s): я знаю, что это не связано непосредственно с программированием, но написать приложение для производительности без каких-либо измерений, с которым приходится сталкиваться, довольно сложно (но это может быть только я)
Чтобы сделать это более интересным:
Следующий код также не возвращает значения:
System.Diagnostics.PerformanceCounter ctr =
new System.Diagnostics.PerformanceCounter();
ctr.CategoryName = "Processor";
ctr.CounterName = "% Processor Time";
ctr.InstanceName = "_Total";
ctr.MachineName = ".";
float val = ctr.NextValue().ToString();
// val equals 0
Изображение по запросу:
альтернативный текст http://www.brokenwire.net/bw/file_download/23/perfmon.PNG
(Таким образом, график не заполняет экран, значения не отображаются)