Монитор производительности Windows: руководство

монитор производительности windows perfmon keytrust24.store

Монитор производительности (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 — сетевой трафик

Сборщики этих и запись метрик

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

Создание пользовательского сборщика:

  1. Раскройте «Группы сборщиков данных» > «Определяемые пользователем»
  2. Правый клик > «Создать» > «Группа сборщиков данных»
  3. Выберите «Создать вручную (для опытных)»
  4. Отметьте «Счетчик производительности»
  5. Добавьте нужные счетчики
  6. Установите интервал выборки (рекомендуется 15-30 секунд)
  7. Укажите папку для сохранения логов

Встроенные диагностические сборщики:

  • 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 может запускать действия при превышении пороговых значений.

Создание оповещения:

  1. Создайте новый сборщик этих типа «Оповещение»
  2. Добавьте счетчик (например, Memory > Available MBytes)
  3. Установите условие: «Ниже» 200 МБ
  4. В свойствах задайте действие: запуск задачи в Планировщике

Через 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 для анализа и построения графиков.

Частые вопросы

Чем perfmon отличается от диспетчера задач?

Диспетчер задач показывает текущее состояние. Perfmon записывает эти за период, строит графики, поддерживает сотни счетчиков и создает детальные отчеты. Для расследования проблем производительности perfmon незаменим.

Как запустить быструю диагностику производительности?

Выполните perfmon /report в командной строке. Через 60 секунд получите подробный отчет с выявленными проблемами и рекомендациями.

Perfmon нагружает систему?

Минимально. При стандартном интервале выборки (15 секунд) нагрузка менее 1%. Более частая выборка (1 секунда) и большое количество счетчиков могут создать заметную нагрузку.

Как экспортировать эти perfmon в Excel?

Сохраните эти сборщика в формат CSV: в свойствах сборщика выберите формат "Comma Separated". Откройте CSV в Excel для анализа и построения графиков.