Performance Monitor
- Позволяет наблюдать за активностью нескольких
компьютеров.
- Максимальное кол-во просматриваемых серверов –
25.
- Экран может быть сохранен как bitmap путем нажатия
Print Screen.
Синтаксис объектов и счетчиков: Object:Counter
Типы счетчиков (counter)
- Instantaneous - Показывает текущее состояние объекта.
- Averaging (усредняющие) - Value over time. Среднее из двух
последних измерений. Используется при больших
интервалах обновления.
- Difference (отличительные) – Показывает разницу
между последним и most recent measurement как + или -.
При установке дополнительного софта или
системных компонент могут быть добавлены
дополнительные счетчики. Для добавления
счетчиков для собственного софта служит
специальный API.
Различные физические или логические
компоненты могут иметь копии одного счетчика.
Например, многопроцессорная система имеет
несколько копий счетчика processor.
Виды просмотра информации
- Chart – Показывает изменение счетчика в течении
времени в виде графика или гистограммы. Report –
Текстовый формат
- Alert – Появляется сообщение, если вы выполняется
заданное на счетчик условие.
- Log – Сохраняет данные на диск для дальнейшего
использования. Позволяет сохранять в формате сomma
delimited (csv) или tab delimited (tsv) для последующего
просмотра в Excel.
Для просмотра данных из Log файла данные в
который записываются в настоящий момент, следует
воспользоваться копией Performance monitor. В таком
случае запись в log файл первой копией PM не
прерывается.
Кнопка “explain” работает только когда
просматриваются текущие данные и не работает
если просматриваются ранее сохрененные данные.
Автоматизировать сбор данных в заданное время
можно с помощью утилиты at
at \\computername /date:M, T, W, Th, F “monitor
START”
Для активизации счетчиков жестких дисков
необходимо воспользоваться утилитой diskperf (это
замедляет обмен данными)
Diskperf –y and reboot.
Diskperf –ye and reboot for RAID.
Память
Подкачка страниц (paging)
Дата и код в памяти разделены на страницы. На Intel
компьютерах page = 4096 bytes.
Подкачка страниц (paging) – это процесс перемещения
страниц между физической и виртуальной памятью.
Чрезмерное перемещение страниц с диска в RAM и
наоборот может очень сильно загрузить процессор.
Эти проблемы легко могут выглядеть как проблемы
с процессором или с диском.
Virtual Memory System
Комбинация из физической памяти (RAM), кэша
файловой системы и виртуальной памяти на диске
(pagefile.sys) называется Memory Subsystem.
Код и данные в RAM, которые не используются активно
сбрасываются в виртуальную память на диск. Если
на компьютере не хватает RAM, то обмен с
виртуальной памятью происходит чаще, что сильно
замедляет работу компьютера.
Вся память делится на зарезервированную,
запомненную и свободную
- Зарезервированная память (reserved memory): набор
непрерывных адресов, которые Диспетчер
виртуальной памяти (VMM) выделяет для процесса, но
не учитывает в общей квоте памяти процесса др тех
пор, пока она не будет фактически использована.
Когда процессу необходимо произвести запись в
память, ему выделяется нужный объем из
зарезервированной памяти.
- Выделенная память (committed memory): память,
зарезервированная в файле pagefile.sys, на случай,
когда потребуется выгрузить содержимое памяти
на диск. Объем выделенной памяти процесса
характеризует фактически потребляемый им объем
памяти. Объем выделенной памяти ограничен
размером файла подкачки. Предельный объем
выделенной памяти в системе (commit limit)
определяется тем, какой объем памяти можно
выделить процессам без увеличения размеров
файла подкачки.
- Available Memory (свободная): память не являющаяся ни
зарезервированной ни запомненной.
Пулы памяти (memory pools)
Объекты, создаваемые и используемые
приложениями и операционной системой, хранятся в
так называемых пулах памяти.
- Перемещаемый или нерезидентный пул (paged pool)
содержит объекты, которые можно при
необходимости выгрузить на диск– это
виртуальная память.
- Неперемещаемый или резидентный пул (non-paged pool) -
данные или код, которые должны остаться в памяти
и не могут быть записаны или восстанавлены с
диска.
Рабочий набор (working set) - это физическая память
(RAM) видимая процессом или программой.
Ошибки страниц (page faults)
Ощибки страниц возникает когда программа
запрашивает страницу кода или данных, которая не
содержится в рабочем наборе. И должна быть
найдена где-то в другом месте.
- Программные прерывания (soft page fault) – это когда
программа запрашивает страницу, которая
находится в памяти, но вне рабочего набора. В этом
случае не требуется восстановление страницы с
диска.
- Аппаратные прерываеия (hard page fault) – это когда
программа запрашивает страницу, которая не
содержится в физической памяти (RAM) и подлежит
восстановлению с диска. Сбои страниц такого типа
лучше всего показывают наличие узких мест в
конфигурации памяти. Более 5 сбоев в секунду
говорят о необходимости добавления RAM.
| Показывает насколько часто
данные не находятся в рабочем наборе. Включает
случаи аппаратных и программных прерываний |
| Показыает количество страниц
восстанавленных с диска за секунду для обработки
прерываний page fault. Сравнение с Page Faults/sec дает
количество программных прерываний типа page fault. |
| Сколько страниц записывались на
диск для освобождения RAM по запросу прерывания page
fault. |
| Общее количество страниц
восстановленных с диска и записанных на диск. Сумма
Page Outputs/sec и Page Inputs/sec.
Допустимое среднее значение: 0 - 20 Pages/sec
Больше 5 в секунду показывают на узкое место в
конфигурации памяти.
Сравнение с Page Faults/sec дает представление о
количестве мягких и жестких сбоев страниц. |
| Количество байт в физической
памяти (RAM), свободных для всех программ и
процессов. Обычно низок, так как NT Disk Cache Manager
использует свободную RAM для кэширования файловой
системы и возвращает ее по требованию процесса
или программы
Менее 4MB свободной памяти показывает наличие
чрезмерного пистания страниц. |
| Общее количество выделенной
памяти для всех процессов. Показывает
фактический объем памяти, используемый системой.
Может быть больше размера RAM. |
Процессор
Процесс Idle
Процессор всегда должен выполнять код. Если
процессор не выполняет процесс, содержащий
полезный код, то он выполняет процесс Idle. Это
обеспечивает занятость процессора. Процесс Idle
имеет по одной нити для исполнения на каждом из
процессоров.
Многие счетчики используют процесс Idle для
измерения, вычитая простой из 100 %, чтобы получить
пропорцию времени, в течении которой процессор
выполняет полезный код.
Длина очереди (Queue Length)
Совокупность нитей, конкурирующих за получение
процессорного времени. Нити считаются стоящими в
очереди, если они находятся в состоянии “Ready",
но не в состоянии “Running”.
Постоянная длина очереди более 2 нитей
показывает узкое место в конфигурации
процессора.
Диагностика
Исключите память или другие узкие места,
которые загружают процессор прежде, чем
диагностировать узкое место вызываемое
процессором.
Идентифицируйте процессы, которые занимают
более 80% процессорного времени. Если длина
очереди при этом составляет более 2 нитей, то
вероятно, что узкое место в работе системы
вызвано именно этим процессом.
| Время (в процентах от времени
работы) в течении которого все процессоры были
заняты. В случае одного процессора
эквивалентен счетчику Processor: % Processor Time. В случае
нескольких процессоров значение счетчика
усредняется.
Осуществляется измерение процента времени
обрабатывания процесса простоя (Idle process) и это
значение вычитается из 100 %. Получается процент
времени, в течении которого процессор выполнял
полезные процессы. |
| Эквивалентен System: % Processor Time, но
персонально для каждого процессора. |
| Общее время (в процентах к
времени работы) обработки нитей конкретного
процесса. |
| Общее время обработки всех нитей
для всех процессов. Не равно 100% так как не
включает время прерывания процессора и другие
нити. Включает процесс простоя. |
| Количество нитей, содержащихся в
очереди к процессору на выполнение. Не включает
нить, обрабатываемую в текущий момент.
Показывает текущее (не среднее) значение.
Больше 2 говорит об узком месте. |
| Процент времени в течении
которого процессоры выполняют нити, работающие в
Пользовательском и Привелегированном режиме. Не
включается время обработки процесса простоя. |
Диски
Diskperf
Включение счетчиков диска производится
командой diskperf –y в командной строке, Diskperf –ye для
дисков с системой защиты от сбоев (fault tolerant). Для
активизации счетчиков необходима перезагрузка.
Отключение счетчиков дисков производится
командой diskperf –n в командной строке. После этого
необходима перезагрузка.
Счетчики всегда равны нулю, если они не
включены.
Мониторинг
Контролируйте систему, логический диск, и
объекты памяти.
Некоторые физические дисковые счетчики
представляют собой суммы всех логических
дисковых счетчиков. Например, если один
логический диск – занятый на 100 %, то это может
значить, что все все разделы заняты на 100 %
| Насколько часто используется
диск (в процентах от времени работы) |
| Эквивалентен % Disk Time, но
показывается как числовое значение, где 1 = 100%. Лучше
всего использовать для измерения активности
нескольких дисков, активности которых может
вылезти за 100%. |
| Измеряет количество I/O запросов
ожидающих обработки. Содержит текущее значение
(не среднее)
Больше 2 в течении большого периода времени
говорит об узком месте. |
| Средняя время обмена с диском. |
| Количество байт перемещаемых на
диск за одну секунду. Основная мера дисковой
производительности. |
| Среднее количество байт,
передаваемых за одну передачу. Показывает
эффективность работы диска. Чем больше, тем
лучше. |
| Число завершенных запросов ввода
- вывода в секунду. |
|