Введение
В предыдущей статье данного цикла вы узнали о назначении оснастки «Системный монитор». Были рассмотрены методы открытия данной оснастки, а также средства настройки внешнего вида системного монитора. Из этой статьи вы узнаете о важнейшем компоненте системного монитора – о его счетчиках производительности. Счетчики производительности – это расширяемый механизм сбора статистической информации. Большая часть счетчиков доступна вам в оснастке «Системный монитор». А некоторые счетчики устанавливаются как часть приложения стороннего производителя и их можно добавлять к группе сборщиков данных или сеансу монитора производительности. В операционных системах Windows данные о производительности поступают от используемых в компьютере компонентов или ролей серверных операционных систем. Такие данные представляются в виде объекта производительности, который обычно называется так же, как компонент, генерирующий данные. Например, объект «Индикатор питания» представляет собой набор данных о производительности питания. Каждый объект производительности содержит счетчики, дающие сведения о конкретных элементах системы или службы. Например, счетчик «% работы в пользовательском режиме» объекта «Сведения о процессоре» отображает средний процент времени занятости процессора по отношению ко всему времени образца. Если выбран объект на удаленном компьютере, возможна небольшая задержка, так как происходит обновление списка объектов, присутствующих на удаленном компьютере. В операционных системах Windows, для доступа к счетчикам производительности используются такие интерфейсы, как: функция RegQueryValueEx, библиотека Performance Data Helper (PDH, предоставляемая Performance Data Helper API – Pdh.dll), инструментарий управления Windows (WMI) или ActiveX System Monitor.
Одним из основных механизмов обеспечения доступа к счетчикам производительности можно отнести системный реестр, причем не имеет значения, предоставлены счетчики компонентами операционной системы или серверными приложениями. Одна из дополнительных выгод обращения к счетчикам производительности через реестр – возможность удаленного мониторинга рабочих характеристик без лишних издержек, поскольку удаленный доступ к реестру можно легко получить через обычные API-функции реестра.
Обратиться к этим данным можно только программным путем через Windows-функции реестра типа RegQueryValueEx, открыв специальный раздел с именем HKEY_PERFORMANCE_DATA. Насколько вам известно, то доступ к разделу HKPD непосредственно из редактора реестра невозможен – здесь хранится не сама информация о производительности, а ссылки на соответствующие источники этих данных.
В следующих разделах вы узнаете о методах добавления и удаления счетчиков производительности.
Добавление счетчиков производительности
Для выполнения мониторинга определенного объекта, вам необходимо в оснастку «Системный монитор» добавить конкретный счетчик. Например, операционная система Windows поддерживает несколько счетчиков, которые позволяют отслеживать процессы выполняемые в системе. Данные этих счетчиков можно просматривать в оснастке «Системный монитор». К таким счетчикам можно отнести: Процесс: % работы в привилегированном режиме, Процесс: % загруженности процессора, Процесс: % работы в пользовательском режиме, Процесс: Прошло времени (сек), Процесс: идентификатор процесса и пр.
Для добавления счетчиков производительности, выполните следующие действия:
- Откройте оснастку «Системный монитор»;
- Выберите команду «Добавить счетчики» одним из следующих способов:
- Нажмите на кнопку «Добавить» на панели инструментов;
- Нажмите правой кнопкой мыши на области сведений с графиком производительности и из контекстного меню выберите команду «Добавить счетчики».
- В появившемся диалоговом окне «Добавить счетчики» вам предстоит выбрать следующее:
Увеличить рисунок
Рис. 1. Диалоговое окно «Добавить счетчики»
- В группе «Выбрать счетчики с компьютера» вы можете указать компьютер, за которым будет вестись наблюдение. По умолчанию выбран локальный компьютер, на котором открыта сама оснастка. По желанию вы можете указать имя компьютера, для которого вам нужно добавить счетчики производительности или ввести его IP-адрес. Если вы не помните правильное имя компьютера или IP-адрес, нажмите на кнопку «Обзор» и в диалоговом окне «Выбор: Компьютер» выберите требуемый объект для мониторинга. Также, все компьютеры, которые ранее были вами указаны, сохраняются в раскрывающемся списке данной группы;
- Как говорилось выше, для каждого счетчика производительности есть свой объект производительности, который обычно называется так же, как компонент, генерирующий данные. В группе «Имеющиеся счетчики» вы можете найти десятки групп объектов производительности, каждая из которых содержит по несколько объектов. Например, в группе «Сведения о процессоре» вы можете обнаружить 20 объектов производительности;
- Группа «Экземпляры выбранного объекта» предназначена для выбора счетчика производительности, который будет отображаться на самой диаграмме в оснастке «Системный монитор». Для того чтобы выбрать указанный вами счетчик – выделите его и нажмите на кнопку «Добавить», которая расположена в нижней левой части данного диалогового окна. При необходимости вы можете добавить сразу несколько счетчиков, выбрав их из списка, удерживая клавишу CTRL. Помимо этого вы можете добавить сразу всю группу, просто выбрав ее и нажав на кнопку «Добавить». Стоит обратить внимание на то, что элемент _Total предназначен для отображения суммы значений всех экземпляров определенного счетчика.
- По умолчанию в оснастке «Системный монитор» отображается счетчик «Сведения о процессоре (_Total)\% загруженности процессора»;
- Также, в этом диалоговом окне для упрощения нахождения необходимых объектов, вы можете воспользоваться функционалом поиска экземпляров счетчиков. Для этого достаточно выбрать группу счетчиков, выделить конкретный объект производительности и в раскрывающемся списке под полем «Экземпляры выбранного объекта» ввести имя требуемого процесса, а затем нажать на кнопку «Найти»;
- Если вы сомневаетесь в назначении выбранного счетчика, то можете просмотреть его подробное описание. Для этого вам нужно установить флажок «Отображать описание», расположенный в левом нижнем углу данного диалогового окна. После того как флажок будет установлен, описание будет изменяться при выборе каждого счетчика производительности.
- После выбора всех требуемых счетчиков, нажмите на кнопку «ОК» для сохранения указанных вами счётчиков производительности.
После того как необходимые счетчики производительности будут добавлены в оснастку, диаграмма будет выглядеть примерно следующим образом:
Увеличить рисунок
Рис. 2. Оснастка «Системный монитор» со счетчиками сведения о процессоре
Удаление счетчиков производительности
При проведении анализа производительности вашей системы может понадобиться удалить несколько счетчиков из получившегося отчета. Удалить счетчики можно так же просто, как и добавить. Для этого выполните одно из следующих действий:
- в области сведений оснастки «Системный монитор» выделите счетчик, который нужно удалить и нажмите на клавишу DELETE;
- откройте диалоговое окно свойств оснастки, перейдите на вкладку «Данные», выберите счетчик, который для дальнейшего анализа вам больше не потребуется (также вы можете выбрать сразу несколько счетчиков, удерживая клавишу CTRL) и нажмите на кнопку «Удалить», как показано ниже:
Рис. 3. Удаление счетчиков производительности из диалогового окна свойств оснастки
Сохранение отчета о производительности
Функционал системного монитора позволяет вам экспортировать полученные отчеты в формат HTML и в графический формат для дальнейшего изучения.
Для того чтобы экспортировать отчет в HTML формат, щелкните правой кнопкой мыши на области сведений и из контекстного меню выберите команду «Сохранить параметры как». В появившемся диалоговом окне «Сохранить как» выберите папку, в которую будет сохранен отчет, в поле «Имя файла» введите название своего отчета. Также перед сохранением вы можете указать тип файла, содержащего отчет. По умолчанию отчет сохраняется с расширением *.html и его можно будет открыть в любом браузере. Причем, параметры системного монитора сохраняются в файл HTML, включая тип отображения, заголовки к диаграмме и пр. Также из раскрывающегося списка «Тип файла» вы можете выбрать отчет оснастки «Системный монитор» с расширением файла журнала с разделителями-знаками табуляции и расширением .tsv. Этот формат используется, например, для экспорта данных из журнала в электронные таблицы.
В браузере отчет с расширением HTML будет выглядеть следующим образом:
Увеличить рисунок
Рис. 4. Экспортированный отчет в формате HTML
Помимо этого вы можете сохранить отображаемую диаграмму в виде файла изображения с расширением *.gif. Для этого щелкните правой кнопкой мыши на области сведений и из контекстного меню выберите команду «Сохранить образ как». В появившемся диалоговом окне «Сохранить как» выберите папку, в которую будет сохранен отчет, в поле «Имя файла» введите название своего отчета и нажмите на кнопку «Сохранить».
Если у вас одновременно отображаются несколько счетчиков, а на данный момент вам необходимо следить только за определенными, вы можете скрыть все ненужные на данный момент счетчики. Для этого, удерживая клавишу CTRL, выделите на легенде несколько счетчиков, нажмите правой кнопкой мыши и выберите команду «Скрыть выделенные счетчики». Также вы можете с каждого ненужного счетчика снимать флажки в столбце «Показать», но на это уйдет гораздо больше времени. Когда вам нужно будет заново отобразить все скрытые счетчики, выделите их, нажмите на легенде правой кнопкой мыши и из контекстного меню выберите команду «Показать выделенные счетчики».
Вы можете выделить конкретный счетчик, чтобы он отображался с полужирным начертанием. Для этого выберите определенный счетчик на легенде, а затем нажмите на кнопку «Выделить», которая расположена на панели инструментов. Отчет будет выглядеть следующим образом:
Увеличить рисунок
Рис. 5. Выделенный счетчик производительности
Для того чтобы снять выделения со счетчика, нажмите еще раз на кнопку «Выделить», расположенную на панели инструментов оснастки.
Заключение
В этой статье вы узнали о важнейшей составляющей части оснастки «Системный монитор» и механизме сбора статистической информации – счетчиках производительности. Вы научились добавлять и удалять счетчики производительности в область сведений оснастки, а также сохранять отчеты и выполнять прочие действия. В следующей статье данного цикла вы познакомитесь с группами сборщиков данных.