PerformanceCounter.CounterType Свойство

Определение

Возвращает тип счетчика связанного счетчика производительности.

public:
 property System::Diagnostics::PerformanceCounterType CounterType { System::Diagnostics::PerformanceCounterType get(); };
public System.Diagnostics.PerformanceCounterType CounterType { get; }
member this.CounterType : System.Diagnostics.PerformanceCounterType
Public ReadOnly Property CounterType As PerformanceCounterType

Значение свойства

Ответ PerformanceCounterType , описывающий как взаимодействие счетчика с приложением мониторинга, так и характер содержащихся в нем значений (например, вычисляемый или не вычисляемый).

Исключения

Экземпляр неправильно связан с счетчиком производительности.

–или–

Для InstanceLifetime свойства задано Process значение при использовании глобальной общей памяти.

Код, выполняющийся без прав администратора, пытался прочитать счетчик производительности.

Комментарии

Перечисление PerformanceCounterType содержит типы счетчиков производительности, с которыми можно взаимодействовать. Некоторые типы счетчиков представляют вычисляемые значения, такие как среднее значение измерений счетчиков, принятых системой. Другие типы представляют необработанные или нерасчисленные значения. В следующей таблице показаны типы счетчиков, с которыми вы будете взаимодействовать чаще всего.

Ответственность счетчика Значение PerformanceCounterType Пример
Обслуживание простого количества элементов или операций. NumberOfItems32 Отслеживание количества заказов, полученных в виде 32-разрядного целого числа.
Поддержка простого количества ресурсов с более высокой емкостью. NumberOfItems64 Отслеживание количества заказов для сайта с большим объемом, хранящимся в виде 64-разрядного целого числа.
Отслеживайте количество элементов или операций в секунду. RateOfCountsPerSecond32 Отслеживание заказов, полученных в секунду на сайте.
Отслеживайте более высокое количество элементов или операций в секунду. RateOfCountsPerSecond64 Отслеживание заказов, полученных в секунду на сайте с очень большим объемом.
Вычисление среднего времени выполнения процесса или обработки элемента AverageTimer32 Вычислите среднее время обработки заказа.

При создании счетчика, тип которого требует использования соответствующего базового счетчика, необходимо объявить счетчик и базу в CounterCreationDataCollection методе PerformanceCounterCategory.Create .

Замечание

Если для свойства задано Process значение InstanceLifetime и категория счетчика производительности была создана с помощью .NET Framework версии 1.0 или 1.1, InvalidOperationException создается исключение. Категории счетчиков производительности, созданные с использованием предыдущих версий, используют глобальную общую память, а значение InstanceLifetime должно быть Global. Если категория не используется приложениями, работающими в версиях 1.0 или 1.1 платформы .NET Framework, удалите и повторно создайте категорию.

Замечание

Для чтения счетчиков производительности в Windows Vista, Windows XP Professional x64 Edition или Windows Server 2003 необходимо быть членом группы пользователей монитора производительности или иметь права администратора.

Чтобы избежать повышения привилегий для доступа к счетчикам производительности в Windows Vista, добавьте себя в группу "Пользователи монитора производительности".

В Windows Vista контроль учетных записей (UAC) определяет привилегии пользователя. Если вы являетесь членом встроенной группы "Администраторы", вы назначаете два маркера доступа во время выполнения: маркер доступа стандартного пользователя и маркер доступа администратора. По умолчанию вы находитесь в стандартной роли пользователя. Чтобы выполнить код, который обращается к счетчикам производительности, необходимо сначала повысить привилегии от стандартного пользователя к администратору. Это можно сделать при запуске приложения, щелкнув правой кнопкой мыши значок приложения и указав, что вы хотите запустить от имени администратора.

Применяется к

См. также раздел