Некорректная работа Performance Counters
От: Somescout  
Дата: 26.12.19 20:36
Оценка:
Пытался считывать данные из Performance Counters, и наткнулся на такую проблему: если в net framework (не спешите переносить тему) запрашивать категории счётчиков (PerformanceCounterCategory.GetCategories()), то возвращаются не все категории, доступные из Performance Monitor. Причём что интересно, из 5 серверов нужная категория отсутствует на двух.

Посмотрев исходники этого класса, обнаружил что имена категорий берутся из HKEY_PERFORMANCE_DATA. То есть на трёх серверах категория зарегистрирована в реестре, а на двух — нет. Из интересного — Wmi Formatted Performance Counter тоже не возвращает экземпляров этого счётчика.

Может кто сталкивался с такой проблемой и знает в чём может быть проблема и/или как её обойти? В принципе есть вариант переписать код на Performance Data Helper (PDH), он, вроде, должен работать, но усилий это потребует существенно больших (чем использовать уже существующий код).

ЗЫ. Обычные средства ремонта (lodctr, winmgmt) не помогли, в Performance Monitor всё работает отлично.
ARI ARI ARI... Arrivederci!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.