У меня есть шесть настраиваемых счетчиков производительности, созданных приложением .NET. Когда я открываю Performance Monitor и добавляю их в просмотр в реальном времени, эти счетчики отображаются правильно. Я вижу ожидаемые значения на живом графике.
Я создал определенный пользователем набор сборщиков данных, который записывает некоторые встроенные счетчики, такие как «Процессор \% загруженности процессора» и «Память \ Доступные МБ», а также пользовательские счетчики производительности. Когда я сохраняю и запускаю, все работает правильно.
Когда я позволяю ему поработать некоторое время, а затем перезапускаю сборщик данных и открываю файл BLG, он правильно показывает все встроенные счетчики, но мои пользовательские счетчики недоступны. Их нет в списке «Доступные счетчики». Почему perfmon не может выбрать мои собственные счетчики?
Мы нашли проблему. Я создал новые счетчики и добавил их в существующий набор сборщиков данных в пользовательском интерфейсе PerfMon, но приложение еще не создало никаких экземпляров. Таким образом, счетчики, которые я добавил, были определены как «\ MyApp: Perf \ *» вместо «\ MyApp: Perf () \".
Теперь, когда приложение некоторое время регистрировало данные, я удалил и снова добавил счетчики, и на этот раз они сработали. Я почти уверен, что если бы я использовал logman для создания набора сборщиков данных с помощью "\ MyApp: Perf () \"явно указано, это тоже сработало бы.
Надеюсь, я правильно понял. Ты видел этот?