Монитор производительности (Performance Monitor, perfmon) — встроенный инструмент Windows для детального мониторинга использования ресурсов. В отличие от диспетчера задач, perfmon собирает эти за длительный период, строит графики и создает отчеты. Лицензионные ключи Windows в нашем каталоге Windows.
Главное:
- Perfmon отслеживает сотни счетчиков: CPU, RAM, диск, сеть, процессы
- Сборщики этих записывают метрики за период для последующего анализа
- Оповещения уведомляют при превышении пороговых значений
- Встроенные отчеты System Diagnostics и System Performance дают быструю оценку
Запуск и базовое использование
Откройте Монитор производительности: Win+R > perfmon или perfmon.msc.
Интерфейс включает:
- Монитор производительности — графики в реальном времени
- Группы сборщиков данных — настройка записи метрик за период
- Отчеты — результаты сборщиков данных
По умолчанию отображается один счетчик: % Processor Time (загрузка процессора). Для добавления счетчиков нажмите зеленый плюс (+) или Ctrl+I.
Ключевые счетчики для мониторинга:
- Processor > % Processor Time — загрузка CPU (норма: до 80%)
- Memory > Available MBytes — свободная RAM (критично: менее 100 МБ)
- Memory > Pages/sec — частота обращений к файлу подкачки (норма: до 20)
- PhysicalDisk > % Disk Time — загрузка диска (норма: до 80%)
- PhysicalDisk > Avg. Disk Queue Length — очередь запросов к диску (норма: до 2)
- Network Interface > Bytes Total/sec — сетевой трафик
Сборщики этих и запись метрик
Сборщики этих записывают счетчики производительности в лог-файлы для анализа за период. Это дает возможность выявить проблемы, которые не видны в реальном времени.
Создание пользовательского сборщика:
- Раскройте «Группы сборщиков данных» > «Определяемые пользователем»
- Правый клик > «Создать» > «Группа сборщиков данных»
- Выберите «Создать вручную (для опытных)»
- Отметьте «Счетчик производительности»
- Добавьте нужные счетчики
- Установите интервал выборки (рекомендуется 15-30 секунд)
- Укажите папку для сохранения логов
Встроенные диагностические сборщики:
- System Diagnostics — полная диагностика системы за 60 секунд
- System Performance — запись производительности за 60 секунд
Запуск встроенной диагностики через командную строку:
perfmon /reportЧерез 60 секунд откроется подробный отчет с рекомендациями по улучшению производительности. Подробнее об оптимизации Windows читайте в нашем каталоге Windows.
Анализ результатов и выявление узких мест
Результаты сборщиков этих доступны в разделе «Отчеты». Двойной клик открывает интерактивный график.
Признаки узких мест:
Процессор:
- % Processor Time > 80% постоянно — процессор перегружен
- Processor Queue Length > 2 — задачи ждут процессорного времени
- Решение: закрыть ненужные программы, обновить CPU
Оперативная память:
- Available MBytes < 100 — критическая нехватка RAM
- Pages/sec > 20 постоянно — активное использование файла подкачки
- Решение: добавить RAM, закрыть ресурсоемкие приложения
Диск:
- % Disk Time > 80% постоянно — диск перегружен
- Avg. Disk Queue Length > 2 — запросы стоят в очереди
- Решение: заменить HDD на SSD, перенести нагрузку на другой диск
Сеть:
- Bytes Total/sec приближается к пропускной способности адаптера
- Output Queue Length > 2 — сетевой адаптер перегружен
Оповещения и автоматизация
Perfmon может запускать действия при превышении пороговых значений.
Создание оповещения:
- Создайте новый сборщик этих типа «Оповещение»
- Добавьте счетчик (например, Memory > Available MBytes)
- Установите условие: «Ниже» 200 МБ
- В свойствах задайте действие: запуск задачи в Планировщике
Через PowerShell можно создать непрерывный мониторинг (подробнее о основах PowerShell):
$counter = "Processor(_Total)% Processor Time"
while ($true) {
$value = (Get-Counter $counter).CounterSamples.CookedValue
if ($value -gt 90) {
Write-Warning "CPU at $([math]::Round($value))%!"
}
Start-Sleep -Seconds 10
}Быстрый снимок производительности:
Get-Counter -Counter "Processor(_Total)% Processor Time","MemoryAvailable MBytes","PhysicalDisk(_Total)% Disk Time" -SampleInterval 2 -MaxSamples 5Мониторинг удаленных компьютеров
Perfmon может подключаться к удаленным компьютерам для мониторинга без установки агентов.
Подключение: Действие > «Подключиться к другому компьютеру» > введите имя или IP.
Требования:
- На удаленном ПК запущена служба «Удаленный реестр»
- Открыты порты RPC в настройке брандмауэра
- Учетная запись имеет права администратора на удаленном ПК
Через командную строку:
typeperf "RemotePCProcessor(_Total)% Processor Time" -si 5 -sc 10Эта команда снимает загрузку CPU удаленного ПК каждые 5 секунд, 10 замеров.
Для централизованного мониторинга множества серверов рассмотрите:
- Windows Admin Center — бесплатный веб-интерфейс для управления серверами
- System Center Operations Manager — корпоративный мониторинг
- Prometheus + Grafana — open-source стек с Windows-экспортером
Perfmon остается лучшим встроенным инструментом для точечной диагностики. Лицензии Windows Server для серверного мониторинга в нашем каталоге Windows.
Частые ошибки при настройке
Разберем типичные промахи, которые допускают пользователи. Знание этих ловушек сэкономит время и нервы.
Ошибка 1: Изменение параметров без резервной копии
Любые системные настройки следует менять только после создания точки восстановления. Если что-то пойдет не так, откат займет пару минут. Без резервной копии придется искать и отменять каждое изменение вручную.
Ошибка 2: Использование устаревших инструкций
Интерфейс Windows 11 регулярно обновляется. Инструкция для версии 22H2 может не подходить для 24H2 — расположение некоторых настроек меняется. Всегда проверяйте версию своей системы: Win + R > winver.
Ошибка 3: Запуск без прав администратора
Многие системные операции требуют повышенных привилегий. Если команда возвращает «Отказано в доступе», закройте терминал и откройте его заново от имени администратора (правая кнопка > Запуск от имени администратора).
Ошибка 4: Игнорирование перезагрузки
Часть изменений вступает в силу только после перезагрузки. Не путайте выход из системы с полной перезагрузкой — выберите именно «Перезагрузка» в меню Пуск.
Альтернативные способы
Один путь к результату — хорошо. Несколько путей — надежно. Если основной метод не сработал, попробуйте альтернативный.
Через PowerShell
PowerShell дает больше контроля и возможность автоматизации. Большинство операций из графического интерфейса можно выполнить одной командой. Преимущество — возможность записать команды в скрипт и применить на нескольких компьютерах:
# Проверка текущих параметров
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsArchitectureЧерез групповые политики (gpedit.msc)
В редакциях Windows 11 Pro и Enterprise доступен редактор групповых политик. Он управляет теми же параметрами, что и реестр, но через удобный древовидный интерфейс. Лицензионные ключи для Pro-версий доступны в нашем каталоге Windows 11.
Через реестр Windows
Реестр — самый глубокий уровень настройки. Откройте regedit (Win + R > regedit) и перейдите к нужному разделу. Перед правками экспортируйте ветку реестра: правая кнопка на разделе > Экспортировать. Подробнее о работе с реестром читайте в руководстве по regedit.
Автоматизация через скрипты
Когда одну и ту же настройку нужно применить на нескольких компьютерах, ручная работа через интерфейс становится неэффективной. Автоматизация через скрипты решает эту задачу.
Создайте файл с расширением .ps1 и запускайте через PowerShell:
# Пример скрипта для массового применения настроек
$computers = @("PC-01", "PC-02", "PC-03")
foreach ($pc in $computers) {
Write-Host "Настройка $pc..."
# Здесь команды для каждого ПК
}
Write-Host "Готово. Обработано: $($computers.Count) компьютеров"Для запуска скриптов PowerShell может потребоваться изменение политики выполнения:
# Разрешить запуск локальных скриптов
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserПодробнее о создании скриптов читайте в статье о создании BAT-файлов.
Часто задаваемые вопросы
Чем perfmon отличается от диспетчера задач?
Диспетчер задач показывает текущее состояние. Perfmon записывает эти за период, строит графики, поддерживает сотни счетчиков и создает детальные отчеты. Для расследования проблем производительности perfmon незаменим.
Как запустить быструю диагностику производительности?
Выполните perfmon /report в командной строке. Через 60 секунд получите подробный отчет с выявленными проблемами и рекомендациями.
Perfmon нагружает систему?
Минимально. При стандартном интервале выборки (15 секунд) нагрузка менее 1%. Более частая выборка (1 секунда) и большое количество счетчиков могут создать заметную нагрузку.
Как экспортировать эти perfmon в Excel?
Сохраните эти сборщика в формат CSV: в свойствах сборщика выберите формат «Comma Separated». Откройте CSV в Excel для анализа и построения графиков.



