2010-09-02 2 views
1

Я пытаюсь использовать класс Win32_PerfRawData_PerfOS_Processor на сервере Windows Server удаленно, чтобы найти использование ЦП. Но я получаю огромные 14-15 цифр, например 11745679223456%. Любая идея, почему он дает ошибочный результат? Кажется, что он отлично работает на моем сервере 2008. Есть ли способ переустановить эти классы?Поиск использования процессора через WMI

P.S: У меня нет класса PerfFormattedData_Counters_ProcessorInfo на моем сервере 2007. Есть ли способ установить этот класс на нем? Существуют ли какие-либо другие классы, которые я могу использовать для поиска использования ЦП?

ответ

2

Я вижу из ваших предыдущих вопросов, что вы знаете C#, поэтому проще использовать вместо этого класс PerformanceCounter для получения данных. Один из конструкторов принимает имя машины, чтобы вы могли использовать его удаленно.

Вот блог, который, кажется, есть простой пример, показывающий, как использовать этот класс, чтобы получить загрузку процессора: using PerformanceCounter Class to retrieve cp and memory usage

+0

Это отличная идея .. Я никогда не думал о других отношениях. Хотя это не было бы хорошо для моей системы, потому что я контролирую все остальное, используя WMI. Использование счетчиков производительности для двух свойств и WMI для других делает код грязным .... но по крайней мере он работает :) –

+0

2-я ссылка мертва :( –

+0

@ almog.ori Изменена ссылка на кеш на http: // web .archive.org /, это немного медленно, но, похоже, работает. –

Смежные вопросы