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

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

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

Например, свойство 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 единиц) интервала выборки.
Для этого типа счетчика требуется базовое свойство с типом счетчика PERF_COUNTER_MULTI_BASE .
PERF_100NSEC_MULTI_TIMER_INV
Десятичное 592512256
Неактивное время одного или нескольких компонентов в процентах от общего времени интервала выборки. Счетчики этого типа измеряют время в единицах измерения 100 нс.
Для этого типа счетчика требуется базовое свойство с типом счетчика PERF_COUNTER_MULTI_BASE .
PERF_OBJ_TIME_TIMER
Десятичное 543229184
64-разрядный таймер в единицах, зависящих от объекта.

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