Назад | Перейти на главную страницу

Почему мой набор сборщиков данных PerfMon не записывает настраиваемые счетчики производительности?

У меня есть шесть настраиваемых счетчиков производительности, созданных приложением .NET. Когда я открываю Performance Monitor и добавляю их в просмотр в реальном времени, эти счетчики отображаются правильно. Я вижу ожидаемые значения на живом графике.

Я создал определенный пользователем набор сборщиков данных, который записывает некоторые встроенные счетчики, такие как «Процессор \% загруженности процессора» и «Память \ Доступные МБ», а также пользовательские счетчики производительности. Когда я сохраняю и запускаю, все работает правильно.

Когда я позволяю ему поработать некоторое время, а затем перезапускаю сборщик данных и открываю файл BLG, он правильно показывает все встроенные счетчики, но мои пользовательские счетчики недоступны. Их нет в списке «Доступные счетчики». Почему perfmon не может выбрать мои собственные счетчики?

Мы нашли проблему. Я создал новые счетчики и добавил их в существующий набор сборщиков данных в пользовательском интерфейсе PerfMon, но приложение еще не создало никаких экземпляров. Таким образом, счетчики, которые я добавил, были определены как «\ MyApp: Perf \ *» вместо «\ MyApp: Perf () \".

Теперь, когда приложение некоторое время регистрировало данные, я удалил и снова добавил счетчики, и на этот раз они сработали. Я почти уверен, что если бы я использовал logman для создания набора сборщиков данных с помощью "\ MyApp: Perf () \"явно указано, это тоже сработало бы.

Надеюсь, я правильно понял. Ты видел этот?