Типы счетчиков алгоритмов таймера

Типы счетчиков алгоритмов таймера основаны на количестве увеличенного использования объекта производительности в течение примера периода. Данные счетчика — это растущая квантовая мера общего действия для объекта до времени, когда выполняется выборка. Разница между двумя примерами указывает общее время, которое объект активен в течение периода времени выборки.

Деление по периоду выборки приводит к пропорциональному времени активности объекта в течение периода времени. Разделение по количеству прерываний внутреннего опроса определяет среднее использование между выборками опроса.

Например, свойство AvgDiskSecPerRead в классе Win32_PerfRawData_PerfDisk_PhysicalDisk использует счетчик PERF_AVERAGE_TIMER. Он вычисляет среднее время в секундах считывания данных с диска и требует AvgDiskSecPerRead_Baseбазового свойства. В отличие от PERF_COUNTER_TIMER, средняя база таймера представляет накапливающееся количество операций, а данные счетчика — это значение времени выполнения, что означает, что при делении на базу времени он возвращает общее время всех операций в секундах.

Константа типа счетчика Описание
PERF_COUNTER_TIMER
Десятичная 541132032
Среднее время, которое компонент активен в процентах от общего времени выборки.
PERF_COUNTER_TIMER_INV
Десятичная 557909248
Средний процент времени, наблюдаемого во время интервала выборки, который объект не активен. Этот тип счетчика совпадает с PERF_100NSEC_TIMER_INV за исключением того, что он измеряет время в единицах таймера производительности системы, а не в 100 единицах.
PERF_AVERAGE_TIMER
Десятичная 805438464
Среднее время завершения процесса или операции. Этот тип счетчика отображает отношение общего интервала выборки к количеству процессов или операций, завершенных в течение этого времени.
Для этого типа счетчика требуется базовое свойство с PERF_AVERAGE_BASE в качестве типа счетчика.
PERF_100NSEC_TIMER
Десятичная 542180608
Активное время одного компонента в процентах от общего истекшего времени в единицах 100ns интервала выборки.
PERF_100NSEC_TIMER_INV
Десятичная 558957824
Процент времени, когда объект не использовался. Этот тип счетчика совпадает с PERF_COUNTER_TIMER_INV за исключением того, что он измеряет время в 100 единицах, а не в тиках таймера производительности системы.
PERF_COUNTER_MULTI_TIMER
Десятичная 574686464
Активное время одного или нескольких компонентов в процентах от общего времени интервала выборки. Этот тип счетчика отличается от PERF_100NSEC_MULTI_TIMER в том, что он измеряет время в единицах таймера производительности системы, а не в 100 единицах.
Для этого типа счетчика требуется базовое свойство с типом счетчика PERF_COUNTER_MULTI_BASE.
PERF_COUNTER_MULTI_TIMER_INV
Десятичные 591463680
Неактивное время одного или нескольких компонентов в процентах от общего времени интервала выборки. Этот тип счетчика отличается от PERF_100NSEC_MULTI_TIMER_INV в том, что он измеряет время в единицах таймера производительности системы, а не в 100 единицах.
Для этого типа счетчика требуется базовое свойство с типом счетчика PERF_COUNTER_MULTI_BASE.
PERF_100NSEC_MULTI_TIMER
Десятичная 575735040
Этот тип счетчика показывает активное время одного или нескольких компонентов в процентах от общего времени (100 000 единиц) интервала выборки.
Для этого типа счетчика требуется базовое свойство с типом счетчика PERF_COUNTER_MULTI_BASE.
PERF_100NSEC_MULTI_TIMER_INV
Десятичные 592512256
Неактивное время одного или нескольких компонентов в процентах от общего времени интервала выборки. Счетчики этого типа измерения времени в 100 000 единиц.
Для этого типа счетчика требуется базовое свойство с типом счетчика PERF_COUNTER_MULTI_BASE.
PERF_OBJ_TIME_TIMER
Десятичная 543229184
64-разрядная таймера в единицах, относящихся к объекту.

Типы счетчиков производительности WMI