Поделиться через


Мониторинг глобальных счетчиков

Глобальные счетчики — это статистика, отслеживающая некоторые действия, выполняемые проверяющим драйвером на драйверах. Эти статистические данные извлекаются из всех проверяемых драйверов.

Глобальные счетчики можно просматривать с помощью командной строки проверяющего средства или с помощью диспетчера проверки драйверов.

Проверяющая командная строка #B0 #A1

Чтобы просмотреть глобальные счетчики, используйте команду verifier /query. В этом случае отображаются как глобальные счетчики, так и отдельные счетчики.

Глобальные счетчики также включены в файлы журнала средства проверки драйверов.

Диспетчер проверки драйверов

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

Объяснение глобальных счетчиков

Следующие глобальные счетчики отслеживают статистику, связанную с параметром принудительной проверки IRQL . Эти счетчики включают действия, выполняемые с момента последней загрузки всеми драйверами в режиме ядра, которые в настоящее время проверяются.

Повышение IRQL
Количество раз, когда проверенные драйверы повысили уровень IRQL.

Приобретенные спинлоки
Количество раз, когда проверенные драйверы приобрели спин-блокировки.

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

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

Следующий глобальный счетчик отслеживает статистику, связанную с параметром "Моделирование низких ресурсов ".

Внедренные ошибки
Общее количество выделений ресурсов не удалось намеренно проверить драйвером после последней загрузки.

Следующие глобальные счетчики отслеживают статистику, связанную с параметром "Специальный пул ". Эти счетчики всегда отражают попытки выделения с момента последней загрузки всеми драйверами в режиме ядра, которые в настоящее время проверяются.

Попытки выделения пулов
Общее количество выделений памяти, предпринятых этими драйверами.

Выделение пула выполнено успешно
Количество успешных попыток выделения.

Распределение пулов успешно выполнено в специальном пуле
Количество успешных попыток выделения и назначение из специального пула.

Выделение пула без тега
Количество раз, когда эти драйверы запрашивали выделение памяти, но не предоставляли тег пула. (Рекомендуется использовать теги пула для каждого выделения.)

Не удалось выделение пула
Количество неудачных попыток выделения из-за нехватки памяти.

Если функция специального пула включена, но из специального пула выделено менее 95% всех выделений пула, то появится предупреждение. В Windows XP и более поздних версиях это предупреждение появится в диалоговом окне на экране глобальных счетчиков . В Windows 2000 это предупреждение появится на экране состояния драйвера .

Следующий глобальный счетчик отслеживает статистику, связанную с параметрами специального пула и отслеживания пула . Это всегда будет нулевым, если отслеживание пула неактивно.

Выделение пула не отслеживается
Количество неотслеженных выделений от всех драйверов, которые в настоящее время проверяются. Выделение размером в одну страницу или больше не отслеживается системой отслеживания пула и не может быть предусмотрено из специального пула. Отдельные счетчики не отражают эти выделения. (В Windows 2000 этот счетчик можно найти на экране отслеживания пула под названием Not Tracked Allocations.)