Вход |  Регистрация

Все Тэги

Основные счетчики мониторинга Windows

07.05.20139902 просм.

При написании продолжения рассказа о мониторинге Windows мы осознали, что описывать отдельно основные счетчики конечно можно, но вот читать это будет неинтересно, да и искать информацию не очень удобно. Поэтому детальные описания наиболее важных счетчиков Windows мы разместили на DevOps Wiki, а здесь предоставим сводную информацию со всеми необходимыми ссылками.

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

Начнем с процессора (ЦПУ). Все потоки выполнения программ потребляют ресурсы процессора. Эти потоки могут быть частью процессов пользовательского режима либо ядра операционной системы.

Доступные в Windows счётчики производительности позволяют определить, сколько времени обработки ЦПУ занимают потоки и другие исполняемые единицы работы. Эти метрики утилизации процессора позволяют определить, какие приложения «в ответе» за потребление ресурсов ЦПУ.

Процессор – основные счетчики:

От процессора переходим к памяти. Анализ проблем с памятью занятие интересное, поскольку Windows работает с физической и виртуальной памятью. Нехватка оперативной памяти часто проявляется косвенно – как проблемы с быстродействием дисковой подсистемы, когда чрезмерная подкачка страниц занимает слишком большой процент пропускной способности диска. Поэтому объёмы подкачки являются важным индикатором производительности памяти.

В 32-битных системах виртуальная память ограничена четырьмя Гигабайтами, разделёнными на 2 Гб общего адресного пространства и 2 Гб частного адресного пространства для каждого процесса. Однако большой объём физической памяти не помогает предотвратить нехватку виртуальной, и может даже привести к фатальным сбоям в случае утечек памяти, когда приложение не освобождает уже ненужные участки памяти.

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

Память – основные счетчики:

От памяти переходим к дисковой подсистеме, и расскажем про наиболее важные счетчики Ввода/Вывода (I/O). Сперва попытаемся объяснить на пальцах основные понятия тем, кто незнаком с данной темой.

При помощи стека Диспетчера ввода/вывода Windows обслуживает операции логических и физических дисков. Логический диск – единая файловая система, которой присвоена уникальная буква. Физический же – внутреннее представление отдельного запоминающего устройства, все равно какого – SATA, RAID, SCSI, и т.д.

При использовании комплексных систем хранения информации, таких как контроллеры массива или RAID, ОС не видит напрямую аппаратных характеристик физического диска (количество дисков, их скорость, время доступа, скорость вращения шпинделя, битовая плотность, а также объём внутреннего буфера памяти). А тем временем эти параметры могут серьёзно повлиять на производительность. Продвинутые возможности, вроде очереди команд или буфера памяти, могут повысить быстродействие на 25-50%.

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

Основные счётчики Ввода/Вывода:

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

Сетевой трафик в Windows замеряется как на самом низком уровне, аппаратном интерфейсе, так и на высоких уровнях сетевого протокола, например TCP/IP. Статистику на сетевых интерфейсах собирает программное обеспечение, встраиваемое на уровне драйверов сетевых устройств. Данное ПО подсчитывает количество отправленных и полученных пакетов. Причем объектов типа Сетевой Интерфейс обычно несколько, по одному на каждую установленную сетевую карту или чип. А счётчики высшего уровня, такие как Protocol_Object\Segments Received/sec и Protocol_Object\Segments Sent/sec, доступны через поддерживаемые протоколы – TCP, UDP, NetBEUI, NWLink IPX, NWLink NetBIOS, NWLink SPX, и др.

Основные сетевые счетчики:

Надеемся, что рассмотренные метрики помогут не потеряться в следующий раз, когда возникнет необходимость определить нагрузку, узкие места и источники проблем при работе с Windows. А в следующих заметках расскажем о мониторинге Unix – архитектуре и основных счетчиках.

Метки: ,

Добавить комментарий

Для отправки комментария вам необходимо авторизоваться.

Партнеры DevOpsHub и DevOpsWiki