- Мониторинг производительности Windows Server, настройка оповещений счетчиков PerfMon
- Мониторинг производительности процессора с Perfomance Monitor
- Группы сборщиков данных в PerfMon
- Создание Alert для мониторинга загрузки CPU
- Индекс производительности Windows 10
- Просмотр индекса производительности с помощью командной строки
- Winaero WEI tool
- Как узнать индекс производительности Windows 10 — видео инструкция
Мониторинг производительности Windows Server, настройка оповещений счетчиков PerfMon
В этой статье мы рассмотрим особенности использования встроенных счетчиков производительности Performance Monitor для мониторинга состояния Windows Server. Счетчики PerfMon можно использовать для отслеживания изменений определенных параметров производительности сервера (алертов) и оповещать администратора в случае возникновения высокой загрузки или других нештатных состояниях.
Чаще всего для мониторинга работоспособности, доступности, загруженности серверов используются сторонние продукты. Если вам нужно получать информацию о производительности приложений либо железа только с одного-двух Windows-серверов, либо когда это нужно на непостоянной основе, либо возник более сложный случай, требующий глубокого траблшутинга производительности, то можно воспользоваться встроенным функционалом Windows Performance Monitor.
Основные возможности Performance Monitor, которые можно использовать отдельно или совместно с другими сторонними системами мониторинга (типа Zabbix, Nagios, Cacti и другие):
- cистема мониторинга при выводе информации о производительности сначала обращается к Performance Monitor;
- главной задачей системы мониторинга является оповещение о наступлении тревожного момента, аварии, а у Performance Monitor – собрать и предоставить диагностические данные.
Текущие значения производительности Windows можно получить из Task Manager, но Performance Monitor умеет несколько больше:
- Task Manager работает только в реальном времени и только на конкретном (локальном) хосте;
- в Performance Monitor можно подключать счётчики с разных серверов, вести наблюдение длительное время и собранную информацию сохранять в файл;
- в Task Manager очень мало показателей производительности.
Мониторинг производительности процессора с Perfomance Monitor
Для снятия данных о производительности процессора воспользуемся несколькими основными счётчиками:
- \Processor\% Processor Time— определяет уровень загрузки ЦП, и отслеживает время, которое ЦП затрачивает на работу процесса. Уровень загрузки ЦП в диапазоне в пределах 80-90 % может указывать на необходимость добавления процессорной мощности.
- \Processor\%Privileged Time — соответствует проценту процессорного времени, затраченного на выполнение команд ядра операционной системы Windows, таких как обработка запросов ввода-вывода SQL Server. Если значение этого счетчика постоянно высокое, и счетчики для объекта Физический диск также имеют высокие значения, то необходимо рассмотреть вопрос об установке более быстрой и более эффективной дисковой подсистемы (см. более подробную статью об анализе производительности дисков с помощью PerfMon).
- \Processor\%User Time — соответствует проценту времени работы CPU, которое он затрачивает на выполнение пользовательских приложений.
Запустите Performance Monitor с помощью команды perfmon. В разделе Performance Monitor отображается загрузкой CPU в реальном времени с помощью графика (параметр Line), с помощью цифр (параметр Report), с помощью столбчатой гистограммы (параметр Histogram bar) (вид выбирается в панели инструментов). Чтобы добавить счетчики, нажмите кнопку “+” (Add Counters).
Слева направо двигается линия в реальном времени и отображает график загрузки процессора, на котором можно увидеть, как всплески, так и постоянную нагрузку.
Например, вам нужно посмотреть загрузку процессора виртуальными машинами и самим Hyper-V. Выберите группу счетчиков Hyper-V Hypervisor Logical Processor, выберите счетчик % Total Run Time. Вы можете показывать нагрузку по всем ядрам CPU (Total), либо по конкретным (HV LP №), либо всё сразу (All Instances). Выберем Total и All Instances.
Группы сборщиков данных в PerfMon
Чтобы не сидеть целый за наблюдением движения линии, создаются группы сбор данных (Data Collector Set), задаются для них параметры и периодически просматриваются.
Чтобы создать группу сбора данных, нужно нажать на разделе User Defined правой кнопкой мыши, в меню выбрать New -> Data Collector Set. Выберите Create manually (Advanced) -> Create Data Logs и включите опцию Performance Counter. Нажмите Add и добавите счётчики. В нашем примере % Total Run Time из группы Hyper-V Hypervisor Logical Processor и Available MBytes из Memory. Установите интервал опроса счётчиков в 3 секунды.
Далее вручную запустите созданный Data Collector Set, нажав на нём правой кнопкой мыши и выбрав в меню пункт Start.
Через некоторое время можно просмотреть отчёт. Для этого в контекстном меню группы сбора данных нужно выбрать пункт Latest Report. Вы можете посмотреть и проанализировать отчёт производительности в виде графика. Отчёт можно скопировать и переслать. Он хранится в C:\PerfLogs\Admin\CPU_Mon и имеет расширение .blg.
Если нужно на другом сервере запустить такой же набор счётчиков, как на первом, то их можно переносить экспортом. Для этого в контекстном меню группы сбора данных выберите пункт Save Template, укажите имя файла (расширение .xml). Скопируйте xml файл на другой сервер, создайте новую группу сбора данных, выберите пункт Create from a template и укажите готовый шаблон.
Создание Alert для мониторинга загрузки CPU
В определённый критический момент в Performance Monitor могут срабатывать алерты, которые помогают ИТ-специалисту прояснить суть проблемы. В первом случае алерт может отправить оповещение, а во втором – запустить другую группу сбора данных.
Чтобы создать алерт в PerfMon, нужно создать ещё один Data Collector Set. Укажите его имя CPU_Alert, выберите опцию Create manually (Advanced), а затем — Performance Counter Alert. Добавьте счётчик % Total Run Time из Hyper-V Hypervisor Logical Processor, укажите границу загрузки 50 %, при превышении которой будет срабатывать алерт, установите интервал опроса счётчика в 3 секунды.
Далее нужно зайти в свойства данной группы сбора информации, перейти на вкладку Alert Action, включить опцию Log an entry in the application event log и запустить группу сбора данных. Когда сработает алерт, в журнале (в консоли Event Viewer в разделе Applications and Services Logs\Microsoft\Windows\Diagnosis-PLA\Operational) появится запись:
“Performance counter \Processor(_Total)\% Processor Time has tripped its alert threshold. The counter value of 100.000000 is over the limit value of 50.000000. 50.000000 is the alert threshold value”.
Здесь же рассмотрим и второй случай, когда нужно запустить другую группу сбора данных. Например, алерт срабатывает при достижении высокой загрузки CPU, делает запись в лог, но вы хотите включить сбор данных с других счётчиков для получения дополнительной информации. Для этого необходимо в свойствах алерта в меню Alert Action в выпадающем списке Start a data collector set выбрать ранее созданную группу сбора, например, CPU_Mon. Рядом находится вкладка Alert Task, в которой можно указать разные аргументы либо подключить готовую задачу из консоли Task Scheduler, указав её имя в поле Run this task when an alert is triggered. Будем использовать второй вариант.
С помощью Task Scheduler можно выполнить какие-то действия: выполнить команду, отправить письмо или вывести сообщение на экран (сейчас последниед ве функции не поддерживаются, считаются устаревшими (deprecated)). Для вывода на уведомления на экран можно использовать скриптом PowerShell. Для этого в консоли Task Scheduler создайте новую задачу, на вкладке Triggers выберите One time, на вкладке Actions в выпадающем поле Action выбирите параметр Start a program, в поле Program/Script укажите powershell.exe, а в поле Add arguments (optional) следующий код:
-WindowStyle hidden -Command «& <[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Внимание, CPU загружен', 'Посмотреть')>«
Для отправки письма вы можете воспользоваться командлетом PowerShell Send-MailMessage или стороннюю утилиту mailsend.exe.. Для этого создайте аналогичное задание в Task Scheduler, в поле Program/Script укажите полный путь к утилите (у нас C:\Scripts\Mail\mailsend.exe), а в поле Add arguments (optional) через параметры нужно передать значения: электронный адрес, адрес и номер порта SMTP-сервера, текст письма и заголовка, пароль:
-to dep.it@ddd.com -from dep.it@ddd.com -ssl -port 465 -auth -smtp smtp.ddd.com -sub Alarm -v -user dep.it@ddd.com +cc +bc -M «Alarm, CPU, Alarm» -pass «it12345»
где +cc означает не запрашивать копию письма, +bc — не запрашивать скрытую копию письма.
Индекс производительности Windows 10
Пользователи, обновившиеся до новой ОС, особенно если обновление происходило с семерки, интересуются: а где посмотреть индекс производительности Windows 10 (тот, который в цифрах показывает оценку до 9.9 для разных подсистем компьютера). В свойствах системы эта информация теперь отсутствует.
Тем не менее, функции подсчета индекса производительности никуда не делись, и возможность просмотреть эту информацию в Windows 10 остается, причем как вручную, без использования любых сторонних программ, так и с помощью нескольких бесплатных утилит, одна из которых (самая чистая от любого стороннего ПО) также будет продемонстрирована ниже.
Просмотр индекса производительности с помощью командной строки
Первый способ узнать индекс производительности Windows 10 заключается в принудительном запуске процесса оценки системы и в дальнейшем просмотре отчета о выполненной проверки. Осуществляется это в несколько простых шагов.
Запустите командную строку от имени администратора (проще всего это сделать через правый клик по кнопке «Пуск», либо, если в контекстном меню нет командной строки, начните вводить «Командная строка» в поиске на панели задач, затем нажмите по результату правой кнопкой мыши и выберите пункт Запустить от имени администратора).
После чего введите команду
и нажмите Enter.
Команда запустит оценку производительности, которая может продлиться несколько минут. По завершении проверки, закройте командную строку (оценку производительности можно запустить и в PowerShell).
Следующий шаг — просмотреть полученные результаты. Для этого можно поступить одним из следующих способов.
Первый метод (не самый простой): зайдите в папку C:\ Windows\ Performance\ WinSAT\ DataStore и откройте файл с именем Formal.Assessment (Recent).WinSAT.xml (в начале имени будет также указана дата). По умолчанию, файл откроется в одном из браузеров. Если этого не произойдет, можно открыть и обычным блокнотом.
После открытия, найдите в файле раздел, начинающийся с имени WinSPR (проще всего воспользоваться поиском, нажав Ctrl + F). Все, находящееся в этом разделе и есть информация об индексе производительности системы.
- SystemScore — индекс производительности Windows 10, вычисленный по минимальному значению.
- MemoryScore — оперативная память.
- CpuScore — процессор.
- GraphicsScore — производительности графики (имеется в виду работа интерфейса, воспроизведение видео).
- GamingScore — производительности в играх.
- DiskScore — производительность жесткого диска или SSD.
Второй способ — просто запустить Windows PowerShell (можно начать вводить PowerShell в поиске на панели задач, потом открыть найденный результат) и ввести команду Get-CimInstance Win32_WinSAT (после чего нажать Enter). В результате вы получите всю основную информацию по производительности в окне PowerShell, а итоговый индекс производительности, вычисляемый по наименьшему значению, будет указан в поле WinSPRLevel.
И еще один способ, которые не дает полной информации о производительности отдельных компонентов системы, но показывает общую оценку производительности системы Windows 10:
- Нажмите клавиши Win+R на клавиатуре и введите shell:games в окно «Выполнить» (после чего нажмите Enter).
- Откроется окно Игры, в котором будет указан индекс производительности.
Как видите, просмотреть данную информацию очень легко, не прибегая к каким-либо сторонним инструментам. И, в общем-то, может быть полезно для быстрого анализа производительности компьютера или ноутбука в случаях, когда на него ничего нельзя устанавливать (например, при покупке).
Winaero WEI tool
Бесплатная программа для просмотра индекса производительности Winaero WEI Tool совместима с Windows 10, не требует установки и не содержит в себе (во всяком случае на момент написания этой статьи) никакого дополнительного ПО. Скачать программу можно с официального сайта http://winaero.com/download.php?view.79
После запуска программы, вы увидите привычное вам представление индекса производительности Windows 10, информация для которого берется из файла, о котором шла речь в предыдущем способе. При необходимости, нажав в программе «Re-run the assessment», вы можете перезапустить оценку производительности системы для обновления данных в программе.
Как узнать индекс производительности Windows 10 — видео инструкция
В завершение — видео с двумя описанными способами получить оценку производительности системы в Windows 10 и необходимыми пояснениями.
И еще одна деталь: индекс производительности, высчитываемый Windows 10 — достаточно условная вещь. А если говорить о ноутбуках с медленными HDD, то почти всегда он будет ограничен именно скоростью жесткого диска, в то время как все комплектующие могут быть топовыми, а производительность в играх — завидной (в этом случае имеет смысл подумать об SSD, либо просто не обращать внимания на оценку).
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
27.11.2020 в 17:19
shell:games — не работает теперь в Windows 10 , вырезали года два назад из системы…
19.12.2020 в 00:48
Здравствуйте. При выполнении winsat mediaex -input C:\Windows\Performance\WinSAT\Clip_1080_5sec_MPEG2_HD_15mbps.mpg -dshow -video offscreen -audio mute -width 100%m -height 100%m -constrain -savereg -autoprofname -expfrmmin 270 -expfrmmax 300 -overrideframetype int2fps на мониторе полосы после чего всё зависает и уходит в перезагрузку. Пробовал открыть этот файл windows media player такой же результат. У становил K-Lite проигрыватель, норм открывает и проигрывает. Поставил, чтобы открывал видео по умолчанию этой программой. Убрал флажки «Windows Media Center» и «проигрыватель Windows Media» в «компонентах для работы с мультимедия». Результат тот же. Каким приложением он открывает этот файл? И как сделать, чтобы он открывался K-Lite’ом?
19.12.2020 в 09:59
Во время теста он его «проигрывает» с помощью компонентов directx (и поменять это не получится). А вот почему оно у вас себя так ведёт — не ясно, но я бы предположил либо проблемы с драйверами видеокарты, либо с самой видеокартой.