Perfmon больше не будет работать - PullRequest
1 голос
/ 20 марта 2009

Сегодня я сломал 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

(Таким образом, график не заполняет экран, значения не отображаются)

Ответы [ 5 ]

2 голосов
/ 25 марта 2009

Принятый ответ на возможно связанный вопрос SO должен был вызвать:

lodctr.exe /s:PerfStringBackup.INI

на

... ПК, на котором корректно работает perfmon

затем скопируйте файл на зараженный компьютер, затем перед звонком на:

lodctr.exe /R:tPerfStringBackup.INI

1 голос
/ 30 марта 2009

Похоже, вы работали над этим довольно усердно. Вы проверили http://www.tomshardware.com/forum/117911-45-perfmon? Затем вы можете дважды проверить реестр, чтобы убедиться, что он правильный. Кроме того, если у вас есть Windows CD, вы можете скопировать свежую копию файлов perfmon.

1 голос
/ 26 марта 2009

Щелкните правой кнопкой мыши график. Вы сказали, что Источник данных установлен на Текущее действие. Это на вкладке Источник. Перейдите на вкладку Общие вниз вниз. Убедитесь, что установлен флажок «Сэмплировать автоматически каждые:», и убедитесь, что время сэмплирования является разумным (по умолчанию 1 - 1 секунда). Если это уже проверено, снимите флажок и затем проверьте это снова.

1 голос
/ 24 марта 2009

Вы пытались восстановить установку Windows? Использование установочного диска Windows?

1 голос
/ 23 марта 2009

попробуйте следующее решение Microsoft:

http://support.microsoft.com/default.aspx?scid=kb;en-us;300956

он использует C: \ WINDOWS \ system32> lodctr.exe / R в конце, но вы редактируете реестр, это может помочь.

Надеюсь, это поможет.

...