Использование Монитора ресурсов: дисковая подсистема
Для удобства рассмотрения мы будем использовать скриншот Монитора ресурсов (рис. A), запущенного на производственном сервере под управлением Windows Server 2008 R2. На этом сервере установлен Exchange Server 2010 со всеми ролями, поэтому он нуждается в большой дисковой подсистеме с приемлемой производительностью. (Примечание: как и все другие наши серверы, этот работает в виртуальной машине на базе VMware vSphere 4.1.)
Начнем с общего обзора консоли. Большую часть окна занимают статистические показатели, о которых я подробно расскажу ниже. Справа расположены графики, каждый из которых представляет один из важных показателей производительности дисковой подсистемы.
Ниже я подробно рассмотрю каждый показатель. Я не буду повторяться: если показатель присутствует в нескольких местах, я упомяну его только в первый раз.
Процессы с дисковой активностью
В разделе «Процессы с дисковой активностью» (Processes With Disk Activity) перечислены все запущенные процессы, использующие ресурсы хранения. В списке показано имя исполняемого файла и ряд связанных с ним статистических показателей.
• «Образ» (Image) – имя исполняемого файла. Это имя процесса, активно использующего диск.
• «ИД процесса» (PID) – идентификатор процесса. Может пригодиться для управления процессами с использованием других утилит или для поиска процессов в Диспетчере задач (Task Manager).
• «Чтение (байт/с)» (Read (B/sec)) – среднее количество прочитанных процессом байтов в секунду за последнюю минуту.
• «Запись (байт/с)» (Write (B/sec)) – среднее количество записанных процессом байтов в секунду за последнюю минуту.
• «Всего (байт/с)» (Total (B/sec)) – среднее количество использованных байтов в секунду за последнюю минуту.
Информация, которая приводится в этом разделе, не особенно актуальна для диагностики – она лишь позволяет выяснить, какие процессы потребляют больше всего ресурсов диска. На рис. A, например, можно заметить, что больше всего операций чтения с диска выполняет процесс с именем «DPMRA.exe».
В разделе «Работа диска» (Disk Activity) собраны более полезные для диагностики сведения. Самый ценный показатель – пожалуй, время ответа, поскольку его можно оценить, даже не зная исходной конфигурации дисковой подсистемы.
Справа от названия раздела расположены два небольших индикатора. Зеленый показывает текущий дисковый ввод/вывод (Disk I/O), то есть, количество передаваемых в данный момент данных), а синий – максимум активного времени дисковой подсистемы (Highest Active Time).
• «Файл» (File) – имя файла, используемого процессом. Здесь указывается полный путь к файлу, чтобы его легче было найти.
• «Приоритет ввода/вывода» (I/O Priority) – приоритет операций ввода/вывода.
• «Время ответа (мс)» (Response Time (ms)) – время отклика диска в миллисекундах. Как правило, чем ниже этот показатель, тем лучше. В целом, время ответа менее 10 мс свидетельствует о хорошей производительности. Не страшно, если этот показатель время от времени превышает отметку в 10 мс, но если системе постоянно приходится дожидаться ответа дисковой подсистемы более 20 мс, это может свидетельствовать о наличии проблем, а конечные пользователи в таком случае заметят ощутимое снижение быстродействия. Если время ответа достигает 50 мс и выше, значит, проблема действительно серьезная. На рис. A, как видите, время ответа составляет 5-6 мс, так что дисковая подсистема функционирует исправно, если судить по этому показателю.
В разделе «Запоминающие устройства» (Storage) содержатся следующие сведения:
• «Логический диск» (Logical Disk) – буква диска.
• «Физический диск» (Physical disk) – выбранный для мониторинга физический диск.
• «Активное время (%)» (Active Time (%)) – сколько времени диск проводит, активно обслуживая запросы, в противовес времени простоя. Если активность диска постоянно очень высока (скажем, более 80%), это может указывать на наличие потенциальных проблем, связанных с ресурсами хранения. Если пользователи жалуются на низкое быстродействие, а активное время постоянно составляет 100%, возможно, необходимо увеличить объем дисковой подсистемы или установить более производительные накопители.
• «Свободно (МБ)» (Available Space (MB)) – количество свободного пространства в текущем томе диска.
• «Всего (МБ)» (Total Space (MB)) – общий объем тома.
• «Длина очереди диска» (Disk Queue Length) – средняя длина очереди диска. Длина очереди показывает количество ожидающих выполнения запросов (на чтение и запись) в любой момент времени. Если этот показатель довольно высок, это может свидетельствовать о том, что скорость вращения диска недостаточна для удовлетворения запросов приложений или что дисковая подсистема имеет слишком низкую производительность и не справляется с запросами. Однако чтобы оценить, насколько высок показатель, необходимо хорошо понимать, как создается базовый том в SAN. Каждый диск, из которых складывается базовый том, предоставляет дополнительные ресурсы, которые учитываются при расчете длины очереди (проще говоря, чем больше дисков, тем выше будет длина очереди).
Уровень RAID и размер страйпа тоже влияют на длину очереди, что дополнительно усложняет задачу. Однако если компьютер оснащен всего одним диском, а длина очереди постоянно превышает 2, система нуждается в дополнительных ресурсах хранения. Длина очереди более 5 свидетельствует о наличии серьезных проблем. Если вам известно, из скольких дисков состоит базовый том, умножьте количество дисков на 2, чтобы очень грубо, приблизительно, прикинуть максимально допустимую длину очереди. К примеру, если в системе десять дисков, а длина очереди равна 18, значит, все в порядке.
Графики – очень полезный инструмент. В верхнем графике показана скорость обмена данными между диском и операционной системой за последнюю минуту. Зеленая кривая показывает текущий суммарный ввод/вывод, а синяя – активное время диска за этот период. На остальных графиках показана длина очереди для каждого диска в системе.
На сервере Exchange, который показан в моем примере, используется четыре диска (тома SAN). С учетом структуры базовых томов SAN в этом массиве, никаких проблем, связанных с длиной очереди, не возникает.
Запуск «Монитора ресурсов» в Windows 7
В Windows есть встроенное средство, позволяющее наблюдать за различного рода активностью, происходящей в компьютере. Благодаря ему можно не только отыскать проблемные приложения, но и, например, качественно их удалить. За отображение всех деталей работающих процессов отвечает «Монитор ресурсов», и далее мы расскажем, как его открыть и воспользоваться.
Запуск «Монитора ресурсов» в Виндовс 7
«Монитор ресурсов» умеет предоставлять расширенную статистику о состоянии операционной системы в режиме реального времени. Оперируя ей, становится легче отыскать источник нагрузки на компьютер, посмотреть активность тех или иных программ, узнать, какие именно системные файлы для своей работы они задействуют. Сперва мы покажем простые способы запуска этого средства, а потом кратко расскажем о возможностях.
Способ 1: «Диспетчер задач»
Поскольку рассматриваемый инструмент неразрывно связан с работой исполняемых приложений и системных файлов, а значит и «Диспетчером задач», отвечающим за отображение данной активности, запустить «Монитор ресурсов» можно прямо оттуда.
- Вызовите «Диспетчер задач» любым удобным методом, например, комбинацией клавиш Ctrl + Shift + Esc или кликом правой кнопкой мыши по «Панели задач» >«Запустить диспетчер задач».
- Переключитесь на вкладку «Быстродействие».
Здесь щелкните по кнопке «Монитор ресурсов…».
Сам «Диспетчер задач» можно закрыть.
Способ 2: Окно «Выполнить» / «Командная строка»
Другие две утилиты тоже умеют открывать интересующий нас сегодня инструмент, но для этого понадобится запомнить его наименование, присвоенное в операционной системе.
Быстрее вызвать «Монитор ресурсов» через окно «Выполнить». Для этого нажмите сочетание клавиш Win + R и впишите команду perfmon /res . Нажмите «ОК» либо Enter.
Ту же самую команду можно вписать и в «Командную строку», но этот вариант актуален только для тех, кто ей часто пользуется, поскольку проще открыть окно «Выполнить», чем консоль.
Использование «Монитора ресурсов»
Этот инструмент представляет собой средство оценки нагрузки на процессор, оперативную память, диск и сеть. Все эти разделены на отдельные вкладки, но, находясь на вкладке «Обзор», можно получать общую сводку из них всех, разворачивая одноименные блоки.
Правее можно настроить вид графическое представление загрузки ПК кнопкой «Вид» или вовсе скрыть эту панель кликом на стрелку.
Принцип работы приложения заключается в том, что вы галочкой отмечаете какой-либо процесс (один или несколько), а затем смотрите детальную статистику о нем. Например, так можно сравнить, насколько конкретный процесс грузит процессор в соответствии с общей нагрузкой. За это отвечает тот самый график справа.
При необходимости через ПКМ процесс или дерево связанных с ним процессов можно завершить, а также воспользоваться дополнительными функциями.
Переключаясь на другие вкладки, вы уже будете видеть информацию в соответствии с включенным фильтром по выбранному процессу.
Центральный процессор
На каждой вкладке есть дополнительные информационные блоки. Например, на вкладке «ЦП» можно не только увидеть таблицу со всеми работающими процессами и их загрузкой CPU в режиме реального времени, но и посмотреть «Связанные дескрипторы». Они отображают все, что использует в своей работе выбранный процесс. Это пригодится при поиске вируса или, например, когда не удается удалить конкретную программу с компьютера, потому что один из ее файлов занят другим процессом.
«Связанные модули» также помогают узнать, какие DLL (и другие системные файлы) задействуются при работе выбранного процесса. Помимо этого тут указаны полные пути, ведущие к их расположению.
«Службы» позволяют увидеть, какие именно службы задействует в своей работе процесс.
Оперативная память
На вкладке «Память» в блоке «Процессы» тоже имеется таблица, которая на этот раз отображает подробные сведения касательно потребления процессами оперативной памяти. Это актуально для общих статистических данных, а также в случае подозрения наличия вирусной активности на ПК (ведь не редко вредоносное ПО чрезмерно нагружает компьютер) или просто для поиска проблемного компонента, потребляющего неприлично много этих ресурсов.
Быстро расскажем о предназначении некоторых столбцов:
- «Ошибок страниц физической памяти» — количество возникших ошибок при обращении процесса к оперативной памяти. Чаще всего они тут появляются при недостатке места в ОЗУ и включенном файле подкачки, допустим, если процесс попытался найти в оперативной памяти то, что сейчас находится в файле подкачке;
- «Завершено» — сколько в килобайтах зарезервировано места в файле подкачки для процесса;
- «Рабочий набор» — сколько физической памяти используется процессом фактически в данную секунду;
- «Общий» — количество килобайт, которые сможет освободить конкретный процесс, если другому процессу будет не хватать свободного пространства;
- «Частный» — объем, который «закреплен» за конкретным процессом и не может быть высвобожден для других нуждающихся процессов.
В блоке «Физическая память» отображена общая статистика доступной и используемой RAM. К слову, иногда можно увидеть количество свободной памяти 0 мегабайт, что по факту не соответствует действительности и данные просто приплюсовались к тому, что помечено как «Ожидание».
Диск
Эта вкладка демонстрирует пользователю информацию о процессах, которые прямо сейчас работают с жестким диском. В таблице («Процессы с дисковой активностью») есть полезные колонки «Чтение» и «Запись», позволяющие узнать, какие объемы записывает и считывает каждый файл. Это актуально, опять же, при поиске беспричинной повышенной нагрузки на накопитель, из-за чего тот все время активен, хотя в данный момент не сохраняет и не передает информацию по мнению юзера.
Стоит отметить, что вирусы, которые работают с жестким диском, иногда не удается здесь обнаружить, поэтому при подозрениях лучше воспользоваться сторонними решениями типа Process Monitor.
«Работа диска» показывает то же самое, только для всех процессов, работающих в этом сеансе, но уже вместе с путями к файлам. Блок «Запоминающие устройства» содержит список всех подключенных накопителей, включая их логические разделы, выводит нагрузку на них в эту секунду в процентах, общее и свободное количество места.
Сеть
Эта вкладка уже больше будет полезна продвинутым юзерам, но сюда также будет не лишним заглянуть и тем, кто замечает необычную активность какой-то из программ, обращающейся к интернету и обменивающейся данными.
- «Процессы с сетевой активностью» — позволяет увидеть все программы и файлы, выходящие в интернет, а также объем полученных и отправленных данных в килобайтах;
- «Сетевая активность» — отображает то же самое, но уже для всех процессов, а также адреса, по которым происходит их обращение;
- «TCP-подключения» — предназначен для просмотра локальных и удаленных адресов и портов, которые используются каждым процессом. Тут же есть данные о потерях и задержке при интернет-соединении каждого из них;
- «Прослушиваемые порты» — показывает локальные адреса и порты, которые слушает каждый процесс, сетевой протокол, на котором он работает, а также есть ли разрешение на соединение от брандмауэра.
Если вы планируете часто обращаться к «Монитору ресурсов», можете сохранить свои настройки (выбранные процессы, развернутые вкладки), чтобы всегда быстро следить по одним и тем же параметрам. Это делается через меню «Файл». В соседнем меню есть пара других возможностей — регулировка столбцов, выбор ядер процессора (только для вкладки «ЦП») и остановка/запуск мониторинга.
Теперь вы знаете, как быстро запускать «Монитор ресурсов» и грамотно анализировать предоставляемые им сведения.