Типы счетчиков алгоритма таймера
Типы счетчиков алгоритма таймера основаны на увеличении использования объекта производительности за период выборки. Данные счетчика — это увеличивающаяся квантовая мера общей активности объекта до момента выполнения выборки. Разница между двумя выборками указывает на общее время активности объекта в течение периода времени выборки.
Деление на период выборки приводит к тому, что объект активен в течение определенного периода времени. Деление на количество внутренних прерываний опроса определяет среднее использование между выборками опроса.
Например, свойство 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-разрядный таймер в единицах, зависящих от объекта. |