Gazmarket59.ru

Газ Маркет 59
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Счетчик производительности performance monitor

Счетчики производительности. Часть 1

Производительность компьютера определяется скоростью, с которой компьютер выполняет поставленные задачи. На общую производительность системы влияет много факторов — вычислительная мощность процессора, количество доступной оперативной памяти, скорость дисковой подсистемы, пропускная способность сетевых интерфейсов и т.д.

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

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

Performance Monitor

Основным инструментом для управления счетчиками производительности в Windows является оснастка Монитор производительности (Performance Monitor), в более ранних версиях Windows известная как Системный монитор. Performance Monitor имеет несколько режимов отображения и позволяет выводить показания счетчиков производительности в режиме реального времени, а также сохранять данные в лог-файлы для последующего изучения.

Найти Performance Monitor можно в меню Пуск (стартовый экран в Server 2012) в разделе Administrative tools, либо нажав Win+R и в окне «Run» выполнить команду perfmon.msc. Стоит иметь в виду, что не все пользователи имеют права на использование этой оснастки. Кроме членов группы Administrators, которые имеют полные права и могут пользоваться всеми ее возможностями, есть еще две группы:

• Пользователи системного монитора (Performance Monitor Users) — могут просматривать (локально или удаленно) данные монитора производительности и изменять свойства отображения в реальном времени. Не имеют прав на создание и изменение групп сборщиков данных (Data Collector Set);
• Пользователи журналов производительности (Performance Log Users) — имеют все права предыдущей группы, а также могут создавать и изменять группы сборщиков данных.

Ну а обычные пользователи, входящие в группу Users, могут только открывать лог-файлы для просмотра в мониторе производительности.

Важно. В соответствием с требованием инструментария управления Windows (WMI) группе Performance Log Usersнеобходимо предоставить право входа в систему в качестве пакетного задания. Для этого надо открыть оснастку локальной политики безопасности (secpol.msc), в разделе «Local policiesUser Rights Assignment» найти параметр Log on as batch job и добавить в список группу Performance Log Users.

Добавление счетчиков

Итак, первое что мы делаем, открыв Performance Monitor, это добавляем в окно мониторинга необходимые нам счетчики. По умолчанию в окне уже отображается один счетчик, показывающий общую загрузку процессора. Удалить ненужный счетчик можно, выделив его и нажав на красный крестик на панели инструментов, либо клавишей Delete. Для добавления счетчиков жмем зеленую кнопку либо Ctrl+N.

Открывается окно добавления счетчиков. В поле «Select counters from computer» задаем имя или IP-адрес компьютера, за которым будет вестись наблюдение. Кстати, Performance Monitor может отображать в одном окне счетчики с разных компьютеров.

Затем выбираем счетчики производительности из списка. Все счетчики объединены в группы, как правило содержащие в своем названии имя объекта производительности. Например, для мониторинга сетевой активности открываем группу Network Interface и выбираем счетчики, показывающие объем получаемого и передаваемого сетевого трафика, общий объем трафика и текущую пропускную способность.

Если вы сомневаетесь в назначении какого либо счетчика, то есть возможность посмотреть его описание. Для этого надо отметить чекбокс «Show description» в левом нижнем углу. Описание не очень подробное, но достаточно информативное.

Примечание. Количество счетчиков производительности довольно велико и зависит от версии операционной системы и установленых серверных ролей и компонентов. Так, например, в Windows Server 2012 добавлено большое количество счетчиков, предназначеных для мониторинга виртуальных машин. Кроме того, некоторые серверные продукты, такие как Exchange или SQL Server добавляют в систему собственные счетчики.

Выбрав объект мониторинга и выделив нужные счетчики, в поле «Instances of selected оbject» выбираем экземпляр (Instance) объекта. Так выбрав в качестве объекта сетевые интерфейсы, здесь мы указываем, за каким именно необходимо наблюдать. Можно выбрать один или несколько экземпляров, выбрав All Instance мы выведем данные для каждого экземпляра отдельно , а значение _Total выведет усредненное значение по всем экземплярам объекта.

Далее кнопкой «Add»добавляем выбранные счетчики в окно справа и сохраняем изменения кнопкой OK.

Вот так выглядит окно монитора производительности после добавления счетчиков. По умолчанию значения счетчиков производительности выводятся в виде линейного графика. Выбрав конкретный счетчик, можно посмотреть в панели текущее (last), минимальное (minimum), максимальное (maximum) и среднее (average) значения за указанный период времени.

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

Нажав соответствующую кнопку на панели инструментов, можно выбрать режим отображения в виде гистограммы (Histogram bar) или в виде отчета (Report). Также между режимами можно переключаться сочетанием клавиш Ctrl+G.

Так например, если необходимо постоянно отслеживать текущие значения счетчиков, то режим отчета более нагляден.

Как вариант, можно выделить конкретный счетчик, так чтобы он отражался более жирной линией. Для этого выбираем нужный счетчик и жмем на кнопку Highlight, расположенную в панели инструментов. Также для выделения можно воспользоваться сочетанием клавиш Ctrl+H.

Настройка Performance Monitor

Performance Monitor имеет множество настроек, предназначенных для наилучшего отображения данных. Открыть диалоговое окно настроек монитора производительности можно, кликнув на нем правой клавишей мышки и выбрав пункт Properties, либо нажав на неприметную кнопку в панели инструментов, либо нажав Ctrl+Q.

На вкладке General можно:

• Display Elements — удалитьдобавить элементы, отображаемые в окне Performance Monitor;
• Report and Histogramm Data — изменить значения, отображаемые в режиме отчета и гистограммы. По умолчанию в них отображаются текущие значения счетчиков. Можно указать минимальное, максимальное или среднее значение, при этом отображаемые данные будут каждый раз пересчитываться;
• Sample Automaticaly — автоматический съем данных. По дефолту выборка данных производится автоматически, с заданным интервалом. Убрав галку, мы тем самым включим ручной режим, в котором снятие данных осуществляется кнопкой Update Data на панели инструментов, или сочетанием клавиш Ctrl+U. Также переключаться с ручного режима на автоматический и обратно можно клавишами Ctrl+F;
• Graph elements — элементы диаграммы. В поле Sample Every задается интервал обновления данных в автоматическом режиме, а в поле Duration — временной отрезок, отображаемый в окне Performance Monitor. По умолчанию данные обновляются каждую секунду, а отображаемый интервал составляет 100 секунд. Для более-менее длительного наблюдения эти значения желательно увеличить.

Читайте так же:
Не пускать для проверки счетчиков

На вкладке Source (Источник) мы указываем, откуда брать данные:

• Current activity — текущая активность, выводится в окне Performance Monitor по умолчанию;
• Log files — здесь можно указать путь к сохраненному ранее файлу журнала;
• Database — использовать в качестве источника базу данных SQL. Performance Monitor позволяет записывать и извлекать данные о производительности в базу данных, конечно при наличии SQL сервера.

На вкладке Data можно отредактировать список счетчиков, а также изменить визуальные параметры отображения каждого счетчика — цвет (Color), масштаб (Scale), ширину линии (Width) и ее стиль (Style).

На вкладке Graph изменяем отображение графика:

• View — задаем режим отображения: график, гистограмма или отчет;
• Scroll style — тип прокрутки, указывающий направление прокрутки для линейного графика. Выбрав Wrap (Зацикливание) график будет прокручиваться слева направо, Scroll (Продвижение) — в обратном направлении;
• Title — название графика, отображаемое под панелью инструментов;
• Vertical axis — при помощи этого параметра можно дать название вертикальной оси координат;
• Show — включает отображение вертикальной и горизонтальной сетки и подписи со значениями для осей координат;
• Vertical scale — диапазон значений вертикальной шкалы. Здесь устанавливаем минимальное и максимальное значение, которые будут отображаться на графике.

Ну и на вкладке Appearance настраивается цветовое оформление и используемый шрифт.

Сохранение данных о производительности

Иногда может потребоваться сохранить полученные данные, например для предоставления отчета или для проведения дальнейшего анализа. Performance Monitor позволяет экспортировать полученные данные в файл. Для экспорта надо кликнуть правой клавишей мыши в окне и в открывшемся меню выбрать пункт «Save Settings As». По умолчанию отчет сохраняется в формате HTML, и его можно открыть в любом браузере.

Также можно выбрать для сохранения формат файла с расширением .tsv — файл с разделителями — знаками табуляции. Этот формат может использоваться для экспорта данных в электронные таблицы. А выбрав в контекстном меню пункт «Save Image As» можно сохранить содержимое экрана в виде изображения в формате GIF.

Вот так выглядит в браузере HTML-отчет. В нем сохранены все параметры монитора производительности, включая тип отображения, заголовки и т.п.

PowerShell

Значения счетчиков производительности можно посмотреть и из консоли PowerShell, где для этого есть специальный командлет Get-Counter. Хотя PowerShell имеет гораздо меньше возможностей для отображения счетчиков производительности, чем Performance Monitor, но зато может использоваться в режиме установки Server Core, при полном отсутствии графического интерфейса.

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

(Get-Counter -ListSet Processor).counter

Затем выбираем нужный и выводим его значение:

Get-Counter -Counter ″Processor(_total)% Processor Time″ -SampleInterval 10 -MaxSamples 2

— В скобках указывается экземпляр счетчика (Instance), в данном примере это ядра процессора. Можно указать номер конкретного экземпляра, либо поставить звездочку (*), тогда будет выведена информация по каждому экземпляру, а указав параметр (_total), мы получим суммарную информацию по всем экземплярам.
— Параметр -SampleInterval указывает периодичность снятия данных, а -MaxSamples — количество попыток. Так в примере данные снимаются 2 раза с интервалом в 10 секунд. Если вместо этих параметров указать -Continuous, то данные будут сниматься непрерывно, пока вы не нажмете Ctrl+C;
При необходимости можно вывести значения с нескольких счетчиков, указав их через запятую.

Заключение

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

Как работает Application Performance Monitoring?

Корпоративные приложения меняются и становятся многоуровневыми, распределенными между разными серверами или даже континентами, переходя в облака. Поэтому такие сложные распределенные приложения требуют контроля, так как в некоторых компаниях являются основой бизнеса. Как и у любого мониторинга решения APM определяют базовую производительность и принимают это за норму. Далее любые отклонения от неё регистрируются и требуют принятия решения с целью определения причины отклонения в производительности. Таким образов в отличие от решений NPMD (Network Performance Monitoring and Diagnostics), предназначенных для анализа производительности ИТ-инфраструктуры, здесь фокус системы — приложение, ошибки в коде и их влияние на его производительность.

С помощью APM мы можем оценить:

  • состояние физического оборудования;
  • состояние виртуальной машины;
  • состояние виртуальной Java машины;
  • состояние контейнера;
  • поведение самого приложения;
  • состояние вспомогательной инфраструктуры, баз данных, кеши, внешние веб сервисы.

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

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

Следующий шаг — это постоянный мониторинг и сравнение текущей производительности с базовой, чтобы чутко реагировать на отклонения. Например, если ключевые бизнес транзакции, как правило, выполняются в течение 4 секунд в пятницу, а в текущую пятницу — это составляет 8 секунд, то возникает логичный вопрос: «Что случилось?». Далее система мониторинга приложений, проанализировав все внутренние и внешние зависимости, должна определить поведение какого элемента не соответствует норме и в удобном формате сообщить ответственным специалистам. Далее дело за малым — устранить выявленную проблему. Часть проблем через настройки системы могут устраняться автоматически, например, путем выделения дополнительных ресурсов при росте количества пользователей или объема запросов.

Таким образом, мы можем уточнить определение мониторинга производительности приложений APM – это система, которая выполняет:

  • сбор показателей производительности всей среды приложений,
  • интерпретацию этих показателей в свете выполняемых бизнес процессов и транзакций,
  • сравнение и анализ текущих показателей и базовых,
  • захват соответствующей контекстной информации при выявлении отклонений,
  • отправку уведомлений о ненормальном поведении,
  • адаптацию среды приложений для устранения проблем с производительностью.
Читайте так же:
7 требований расчетный счетчик

Если Perfmon.exe грузит процессор

Обычно системная утилита, запустившись в фоне, работает стабильно и не провоцирует повышенный расход ресурсов, но пользователи некоторых версий Windows сталкивались с проблемой, когда процесс perfmon.exe грузит процессор и диск.

Основные причины данного явления:

  • Отключение «Контроля учётных записей» в результате системного сбоя, повреждение данных. На Vista деактивация опции и вход под учётной записью администратора нередко провоцирует зависания системы, что связано с внутренней системной ошибкой. Решение заключается в обновлении ОС, что можно реализовать через «Центр обновления Windows». Уже начиная с «Семёрки», данная проблема пользователей не беспокоила.
  • Пиратская сборка ОС. Проблема может быть вызвана отсутствием лицензии (причём выявить её можно спустя определённое время после инсталляции), в таком случае для её решения потребуется приобрести ключ активации или переустановить Windows.

Кроме того, причина может скрываться в устаревших драйверах устройств или возникшем в системе конфликте, тогда потребуется установить свежее ПО для оборудования.

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

Какие действия предпринять, если perfmon.exe нагружает диск и ЦП:

  • Поведать о происхождении файла поможет информация о его местоположении, поэтому при появлении чрезмерной нагрузки на ресурсы смотрим, где располагается объект, для чего жмём на нём ПКМ в «Диспетчере задач» и выбираем опцию «Открыть расположение файла». Если место хранения файла не в каталоге WindowsSystem32, возможно, что речь идёт о зловреде. При этом вирус не обязательно скрывается под процессом, он может провоцировать конфликты и сбои, что приводит к некорректной работе монитора производительности.
  • Просканировать ОЗУ и накопитель компьютера следует не только штатным антивирусом, а и сторонними лечащими утилитами, доказавшими на практике свою эффективность, например, Dr.Web CureIt!, AdwCleaner, Trojan Remover. При обнаружении вредоносных объектов потребуется выполнить некоторые действия по устранению угрозы, следуя подсказкам на экране.
  • Чтобы очистить компьютер от временных файлов, а также избавиться от остаточных элементов в реестре, можно применить CCleaner, воспользовавшись встроенными в приложение инструментами очистки и поиска/исправления ошибок реестра.

Тот факт, что perfmon.exe нагружает ЦП и диск компьютера, не всегда говорит о проблеме. Нагрузка порядка 20% является допустимой и может свидетельствовать о сборе статистических данных или обновлении софта в текущее время, тогда как после выполнения процедуры показатели придут в норму, так что спешить с выводами раньше, чем стала ясна картина, не стоит.

2. Создание наборов сборщиков данных

Допустим, вы хотите еженедельно отслеживать использование памяти вашей системой. Разве не так уж сложно открывать Performance Monitor и каждый раз добавлять каждый из нужных вам счетчиков?

Что делать, если вы хотите отслеживать использование памяти, использование диска с данными, использование сети и производительность индексатора поиска Windows? Разве это не еще большая проблема — менять счетчики один за другим вручную?

Вот где в игру вступают наборы сборщиков данных .

Набор сборщиков данных — это, по сути, группа различных счетчиков производительности, которые можно сохранить, чтобы у вас был быстрый доступ, когда вы хотите контролировать определенный аспект вашей системы. Их также можно использовать в качестве шаблонов при создании новых наборов сборщиков данных.

Windows 10 поставляется с двумя предопределенными наборами. Вы можете найти их на боковой панели в разделе «Наборы сборщиков данных»> «Система».

  • Диагностика системы : подробный набор счетчиков, которые отслеживают и регистрируют все виды глубокой системной информации. Он работает в течение 60 секунд, а затем автоматически отключается. Он может сообщить вам, например, если какое-то из ваших устройств может скоро выйти из строя.
  • Производительность системы : подробный набор счетчиков, отслеживающих информацию, относящуюся к процессорам, жестким дискам, памяти, производительности сети и трассировке ядра. Он работает в течение 60 секунд, а затем автоматически отключается.

Что это значит, когда «набор сборщиков данных» работает в течение 60 секунд «? Это самое замечательное в использовании наборов: они работают в фоновом режиме и собирают информацию только во время работы. Вы можете запланировать их запуск или остановку в зависимости от различных условий (подробнее об этом ниже).

Итак, давайте рассмотрим процесс создания вашей собственной пользовательской группы сборщиков данных.

На боковой панели щелкните правой кнопкой мыши Наборы сборщиков данных> Определено пользователем и выберите Создать> Набор сборщиков данных .

Дайте ему имя, например» Производительность сети «или» Утечка памяти «, и убедитесь, что вы выбрали Создать вручную (Дополнительно) , чтобы установить это с нуля. Нажмите Далее .

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

Теперь вы можете определить, какие счетчики производительности будут использоваться в этом наборе. Нажмите Добавить … и выберите те, которые вам нужны, и сколько угодно.

Важно: Прежде чем нажимать Далее , убедитесь, что вы установили интервал выборки на 1 секунду . Например, как часто системный монитор будет брать «образец» ваших счетчиков. Если интервал слишком большой, вы можете пропустить важные детали между выборками.

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

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

Выберите Сохранить и закрыть и нажмите Готово .

Вот и все! Ваш первый набор сборщиков данных готов. Щелкните его правой кнопкой мыши на боковой панели и выберите Start , чтобы запустить его, или Stop , чтобы остановить его. На этом этапе запуск заставит его работать вечно (до выключения системы).

Установка продолжительности запуска

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

Перейдите на вкладку Условия остановки . Здесь вы можете установить общую продолжительность для набора, чтобы он автоматически останавливался при достижении установленной продолжительности. Обычная продолжительность — 60 секунд.

Читайте так же:
Как прикрутить счетчик яндекс

Планирование автоматических запусков

Если вы хотите автоматически контролировать свою систему в фоновом режиме через регулярные промежутки времени, вы можете позволить Performance Monitor сделать это за вас.. Щелкните набор правой кнопкой мыши и выберите Свойства .

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

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

Если вы хотите запускать в разное время в зависимости от дня, тогда вам пригодятся несколько расписаний. Так что, возможно, Расписание 1 запускает набор в 3:30 утра по субботам, а Расписание 2 запускает набор в 9:00 утра по средам. Немного хлопотно, но работает.

Монитор производительности 1С-Битрикс

Подписаться на
рассылку

Отправляем полезные письма о бизнесе, сайтах и хостинге каждые 2 недели

Рассказываем, как модуль помогает в ускорении сайта.

1С-Битрикс позволяет проанализировать скорость работы сайта с помощью Монитора производительности. Он отражает основные ошибки и показывает, как их можно исправить для ускорения проекта.

Использование Монитора производительности необходимо для всех проектов. Он помогает исправить проблемы и сделать слабые места сайта сильными. Модуль оценивает проект в сравнении с эталоном. Эталон — это рекомендуемые параметры, задаваемые для сайтов на 1С-Битрикс.

Чем больше значение теста производительности, тем лучше конфигурация сервера.

После тестирования вы получите итоговый показатель и сможете сравнить их с эталоном 1С-Битрикс.

Если показатели выше эталона, то беспокоиться не о чем. Вы можете улучшать их либо оставить как есть.

Когда показатели ниже, следуйте советам по улучшению.

Как улучшить показатель Монитора производительности

1. Разместить онлайн-проект на более мощном тарифе

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

Наши тарифы хостинга оптимизированы для работы проектов на 1С-Битрикс. Мы тонко настроили серверы и подобрали параметры для мощной работы сайтов. Вы можете выбрать виртуальный хостинг или виртуальный сервер, полностью готовый к работе 1С-Битрикс.

2. Обновить PHP до последней версии

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

Последняя версия может повлиять на работу сайта не так, как ожидается. Например, некоторые модули пока не поддерживают версию 7.4 и перестанут быть совместимыми для сайта. До перехода рекомендуем проконсультироваться с программистом вашего проекта. Обсудите преимущества и недостатки перехода на новую версию и только после этого вносите изменения.

3. Оптимизировать CSS

Оптимизация CSS и JS помогает уменьшить размер таких файлов и экономить ресурсы сервера. Выполните настройки оптимизации по инструкции 1С-Битрикс.

4. Сокращать размер изображений на сайте

Можно выполнить разными способами:

Уменьшите разрешение на 30-50% в редакторе или сервисе: Optimizilla, Compress JPEG, TinyPNG и др.

Конвертируйте файлы из PNG в JPG: они весят в 5 раз меньше.

5. Проверить подключение memcached

Memcached — способ кэширования данных в оперативной памяти на основе хеш-таблицы. Он позволяет быстро обрабатывать десятки запросов, необходимых для обработки одной страницы, однако требует много оперативной памяти. Подключите, если ее достаточно для работы вашего проекта.

Мы описали основные способы ускорения сайта при низких баллах Монитора производительности. За рекомендацией обращайтесь к нашим специалистам — поможем сделать ваш проект мощнее.

среда, 3 декабря 2014 г.

Ошибка «Не удается получить данные счетчиков производительности» в диспетчере серверов

  1. Запустить Системный монитор (perfmon.exe), затем развернуть меню Группы сборщиков данных, а после этого Особый и найти группу Server Manager Performance Monitor. Так как, скорей всего, она будет отсутствовать, переходим к следующему шагу.
  2. Переходим на сервер в котором счетчики производительности работают без проблем.
  3. Открываем Командную строку (cmd.exe) с правами администратора и экспортируем группу сборщиков данных «Server Manager Performance Monitor» используя команду:

    logman export -n «Server Manager Performance Monitor» -xml SMPM.xml
  4. Открываем полученный файл SMPM.xml в Wordpad и полностью удаляем секцию Список различных ID , а затем сохраняем файл.
  5. Переносим файл SMPM.xml на неработающий сервер. Там же открываем Командную строку (cmd.exe) с правами администратора и импортируем вышеуказанный XML файл:

logman import -n «Server Manager Performance Monitor» -xml SMPM.xml
Запускаем счетчики производительности:

logman start «Server Manager Performance Monitor»

После обновления Диспетчера серверов данные производительности станут доступны.

В своем первом посте я хотел бы поделитьcя опытом использования такой утилиты как logman, с помощью которой можно собирать информацию о потреблении ресурсов (и не только) приложением под Windows.

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

Итак, перейдем непосредственно к сути поста.

Многие из вас скорее всего в работе или для домашних нужд использовали нативную Windows утилиту Performance monitor (perfmon). Так вот logman — это грубо говоря command line представление perfmon’а. Он позволяет создавать, запускать, останавливать счетчики производителности, писать результат во внешние файлы и много чего еще. Мне был необходим только базовый функционал, который я и опишу ниже.

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

Просмотр созданных и запущенных счетчиков

Посмотреть список сборщиков данных можно командой logman
В результате чего будет получен примерно такой вывод:

Создание счетчика производительности

Для создания счетчика я использовал следующую команду (с полным списком опций можно ознакомиться в официальной документации.):

  • counter_name — имя счетчика. Может быть любым, например «explorer_cpu»
  • -f — формат файла с результатами измерений
  • –v — эта опция подавляет вывод версии в выходном файле
  • -si — интервал. с которым будут записываться измерения
  • -o — файл с результатами измерений
  • -c — идентификатор счетчика производительности
Читайте так же:
Не открывать дверь для проверки счетчиков

Остановимся подробнее на последней опции. Чтобы понять, что вписывать в поле «counter», можно проследовать в perfmon, создать группу сборщиков данных и выбрать «Создать -> Сборщик данных». Далее выбрать «Добавить счетчик» и в появившемся окне найти интересующий нас тип счетчика.

Меня интересовало потребление cpu и памяти конкретным процессом, поэтому я использовал для измерений следующие счетчики (в расчете CPU мне помог следующий пост):

  • «Processor(_Total)% User time» — процент CPU в пользовательском режиме
  • «Process(application_name)% Processor time» — доля CPU приложения от пользовательского режима
  • «Process(application_name)Working Set» — использование оперативной памяти процессом

Процент потребления CPU процессом можно расчитать как («Processor(_Total)% User time» * «Process(application_name)% Processor time») / (количество_процессоров * 100)

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

В итоге приведу пример готовой команды для создания счетчика:

Запуск и остановка счетчика

Выполняются соответствующими командами:

Удаление счетчика

Удалить счетчик можно следующей командой (он обязательно должен быть перед этим остановлен):

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

Так как собирать данные предполагалось за довольно небольшой промежуток времени (5-15 секунд), то стало понятно, что интервал сбора в 1 с (задаваемый через опцию «-si») слишком большой. Поискав на просторах интернета и в оф. документации, мне не удалось найти способ, которым этот интервал можно было уменьшить, а количество получаемых точек на графике очень хотелось увеличить. Немного поразмыслив, я решил пойти от противного — если нельзя уменьшить интервал, то можно увеличить количетство счетчиков. Таким образом, запуская подряд несколько сборщиков с интервалом в 100-500 миллисекунд, можно получить за одну секунду сколько нужно данных.

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

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

Обзор бесплатных мониторов ресурсов системы

Программа Rainmeter полный контроль ресурсов системы

Rainmeter занимает первое место в данной категории. Raimmeter концентрируется на конструктивных особенностях и дает пользователю полный контроль над тем, «что» и «как» отображается на рабочем столе. На самом деле, программа включает гораздо больше возможностей, чем просто монитор ресурсов системы. Она позволяет полностью изменить дизайн вашего рабочего стола, включая расположение на рабочем столе различных виджетов, как, например, погоды, rss канала.

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

Все виды отображения виджетов, или в терминологии Rainmeter скины, можно отредактировать через ini файлы. Конечно, настраивать такие файлы достаточно не просто, и вам придется потратить время, чтобы изучить структуру файла, но результат определенно будет стоить того. Не волнуйтесь, в базовом комплекте программы уже есть красивые и стилизованные виджеты. Например, на картинке изображен довольно популярный шаблон «Enigma». Rainmeter сделан таким образом, что установить или сменить шаблон достаточно просто, от вас потребуется всего несколько кликов. Разработчики действительно хорошо потрудились.

Некоторое время Rainmeter создавало впечатление умирающего проекта. Никакой поддержки. Но, все оказалось намного проще, разработчики занимались полной переделкой сайта и самой программы. А это заняло какое-то время. Сейчас на их сайте можно найти не только прекрасный хелп, но и отличный форум. Кстати, на их сайте есть специальный раздел «Discover», в котором вы найдете уникальные шаблоны для Rainmeter.

Монитор Spotlight on Windows детальный учет ресурсов системы

Spotlight on Windows. Ее смело можно назвать конкурентом Rainmeter. Разработана программа Quest Sowftare. Теперь же принадлежит Dell. Тем не менее, надежда, что продукт будет развиваться и обновляться, не оправдали себя. Программа по прежнему бесплатная, но вам необходимо будет зарегистрироваться, чтобы получить ссылку для скачивания, и ввести серийный номер, срок действия которого истекает через год. Не очень понятно, зачем это нововведение. Нет, понятно, что это способ лишний раз напомнить о себе и все в таком духе. Но какой смысл, если продукт не особо развивается? Всегда же можно скачать чуть более старую версию. Плюс ко всему в интернете можно найти жалобы пользователей. По их заявлениям, программа не всегда корректно работает на 64-разрядных Windows, и порой приводит к проблемам.

Spotlight больше ориентирована на системных администраторов, чем на простых пользователей. Тем не менее, не надо думать, что программа имеет консольный интерфейс, и что запустить ее можно только при помощи команды с кучей ключей. Программа имеет приятный интерфейс. Просто она сконцентрирована именно на функциональности, и предлагает достаточно детальный анализ состояния всех ресурсов системы. Что вряд ли понадобится обычному пользователю. Количество потоков и процессов, конечно, будет интересной информацией, но обычному пользователю ровным счетом ничего не скажет. В отличии от Rainmeter, Spotlight нельзя стилизировать или разбить на отдельные виджеты, программа представляет собой цельное приложение.

Главное окно программы устроено так, что располагает информацию о ресурсах вашей системы так же, как ресурсы взаимосвязаны между собой в системе. Например, вы можете видеть все обращения процессора к памяти, а так же просматривать последние данные файлов, записанные на диск. Для каждого ресурса вы можете отдельно сконфигурировать пороги. В случае когда такой порог будет достигнут, вы увидите всплывающее окно рядом с иконкой в трее. Каждый измеряемый ресурс системы можно открыть в отдельном окне программы. Диаграммы реализованы достаточно хорошо. Они имеют привлекательный дизайн, и их можно настроить на свой лад. Так же Spotlight позволяет получать доступ к удаленному компьютеру в вашем домене, однако, данная функциональность не будет работать для стандартной Windows workgroup.

Spotlight имеет ряд недостатков. Во-первых, вы никак не можете изменить шрифт или его размер. Конечно, если вы один два раза откроете программу, то вам это не покажется недостатком. Во-вторых, нельзя изменить теоретический пропускной порог для отображения загрузки сети. А именно 100 Мб. Если трафик у вас не особо большой, то вы никогда не увидите каких-нибудь изменений. Если только не будете гонять по сети большие файлы. Конечно, понятно, что в основном расчет идет на то, что мизерный трафик не особо интересен для серверов, но в случае рядовых пользовательских машин даже мизерный трафик может быть важной информацией. В-третьих, Spotlight открывается только в полноэкранном режиме. Нет никаких других режимов отображения, настройки прозрачности или отображения только части ресурсов. Однако, если у вас есть лишний монитор, который можно выделить только под программу, то вам повезло.

Читайте так же:
Удаленный контроль за счетчиками

Если говорить в целом, то по мощности это самый лучший инструмент в данной категории программ.

Монитор Sysmetrix аналог Rainmeter для учета ресурсов системы

Sysmetrix представляет собой аналог Rainmeter, но чуть с более меньшими возможностями. Как и Rainmeter программа позволяет настраивать внешний вид и форму под свой стиль. Тем не менее, вы можете использовать только один шаблон, на котором должны находится все индикаторы ресурсов. Это неприятная новость для тех, кто хочет полностью изменить дизайн рабочего стола. Но, есть и положительная сторона, конфигурировать шаблон намного проще, чем в Rainmeter.

Sysmetrix сочетает в себе широкое разнообразие индикаторов, способность контролировать состояние системы и превосходный интерфейс. Список модулей включает процессор, оперативную память, дисковое пространство, файл подкачки, сеть, управление плеером, погоду, батарею, SSID, информацию о материнской плате и многое другое. Среди модулей так же есть погода и часы, хоть они и не относятся к ресурсам, но все же достаточно популярны среди пользователей. Возможность стилизации интерфейса дала о себе знать, на ряде популярных сайтов можно найти много различных красивых и удобных шаблонов под Sysmetrix. От небольших баров (для тех кто экономит пространство) до более крупных датчиков, которые очень удобно рассматривать с расстояния (теперь не надо идти до соседнего стола, чтобы посмотреть состояние сервера). Sysmetrix поддерживает различные виды отображения: аналоговый, текстовый, бар, гистограммы, графики, кнопки, калибровочные графики и многое другое. Поэтому представьте, а лучше посмотрите в поиске какую красоту можно настроить у вас компьютере.

Последнее обновление версии SysMetrix было в марте 2011 года (версия 3.45). Тем не менее, программа работает на Windows 8.

TinyResMeter простой и быстрый монитор ресурсов системы

TinyResMeter — это небольшой и простой, но быстрый и мощный инструмент мониторинга ресурсов. Несмотря на та, что интерфейс программы нельзя сильно изменить, только шрифты и цвет, TinyResMeter предоставляет широкий спектр информации, включая нагрузку процессора, использование оперативной памяти, отображения количества процессов и многое другое. Это удивительно, как много функций может быть в такой маленькой программе (91 Кб). При этом сама программа занимает очень мало ресурсов, что делает ее еще более привлекательной. Тем не менее, в эру мультипроцессорных компьютеров графический интерфейс TinyResMeter кажется немного старым. Учитывая большое количество аналогов, предлагающих более удобный интерфейс, большую гибкость настройки и более новые функции, TinyResMeter, конечно, сложно назвать современной. Но, все всегда зависит от задач. Если вам нужна простая программа, без кучи наворотов, которая будет стабильно работать, то это то, что вы ищите.

StatBar панель статистики ресурсов системы

StatBar еще один монитор ресурсов. Интерфейс программы представляет собой панель, которая будет расположена в верхней или нижней части экрана (на картинке показана лишь часть панели). На этой панели вы можете разместить столько индикаторов, насколько хватит ширины вашего монитора. Список поддерживаемых индикаторов достаточно широк, и каждый из них можно настроить под свои потребности. Вы так же можете добавить модули для управления громкостью звука, быстрого вызова других приложений, управления работой WinAmp, включения/выключения Caps Lock, Num Lock и т.д. StatBar визуально более привлекательный, чем TinyResMeter, но не позволяет настроить шрифт, что делает его неудобным для чтения на экранах с большим разрешением. Тем не менее, StatBar все же позволяет настраивать свой вид, программа включает шесть цветовых схем отображения и настройку прозрачности.

FreeMeter мониторинг основных ресурсов системы

FreeMeter от Tiler.com поставляется в двух вариантах. FreeMeter Pro и менее навороченная бесплатная версия FreeMeter. На первый взгляд бесплатная версия производит солидное впечатление. Она охватывает процессор, жесткий диск, оперативную память и файл подкачки. Индикация использования диска разделена на отображение пространства диска и его трафик. Наличие и использование пространства диска отображается в виде таблицы с текстом (каждая строчка под один диск). Трафик диска в виде графика. В принципе, все достаточно просто и понятно. Для отображения информации об использовании оперативной памяти и файла подкачки можно использовать как текстовую, так и графическую форму. Но, тут была обнаружена странность. На тестовом компьютере было 3 Гб памяти, а индикация показала наличие всего 2-х Гб. Вероятно, есть какой-то предел, и это плохо.

Во FreeMeter достаточно много чего можно настроить. Вы можете настроить отображения индикаторов, графики, размеры, таймеры и т.д. Тем не менее, программе явно не хватает ряда параметров, в частности изменение фона, шрифтов и ширины бара. Так же к недостаткам можно отнести тот факт, что размер окна приложения можно изменить только по ширине. Это несколько неприятно. С другой стороны, приятно, что каждый график можно отобразить в виде небольшого индикатора на панели задач. Так, даже не открывая окно приложения, вы всегда можете быстро понять текущее состояние вашей системы. Стоит отметить, что некоторые функции, такие как пороги оповещения, доступны только в Pro версии.

В целом, можно сказать, что для бесплатной версии FreeMeter оправдывает свои ожидания. Однако, программа все же отстает от своих аналогов.

PERFORMANCEMONITOR.EXE

Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.

процессов:

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector