С MSDN :
Счетчики используются для предоставления информации о том, насколько хорошо работает операционная система, приложение, служба или драйвер.Данные счетчика могут помочь определить узкие места в системе и точно настроить производительность системы и приложений.Операционная система, сеть и устройства предоставляют данные счетчиков, которые приложение может использовать, чтобы предоставить пользователям графическое представление о том, насколько хорошо работает система.
.NET Framework имеет несколько классов, которые позволяют вамдля использования и создания счетчиков производительности основными из них являются PerformanceCounter
, PerformanceCounterCategory
и CounterCreationData
(для создания новых счетчиков).
Из документации по пространству имен System.Diagnostics
:
Класс PerformanceCounter позволяет отслеживать производительность системы, а класс PerformanceCounterCategory предоставляет способ создания новых пользовательских счетчиков и категорий.Вы можете писать на локальные пользовательские счетчики и читать как с локальных, так и с удаленных счетчиков (как системных, так и пользовательских).Вы можете производить выборку счетчиков с помощью класса PerformanceCounter и вычислять результаты из последовательных выборок счетчиков производительности с использованием класса CounterSample.Класс CounterCreationData позволяет создавать несколько счетчиков в категории и указывать их типы.Другие классы, связанные с компонентом счетчика производительности, предоставляют доступ к коллекциям счетчиков, разрешениям счетчика и типам счетчиков.