«Монитор производительности» (Performance Monitor, perfmon.exe) — встроенный инструмент Windows для диагностики системы, анализа использования ресурсов и выявления узких мест. Но что делать, если программа отказывается запускаться, зависает или не отображает данные? Причины могут крыться в повреждённых системных файлах, конфликтах служб, недостатке прав или даже вирусном заражении.

В этой статье разберём все возможные сценарии неработоспособности утилиты — от банального отсутствия прав администратора до сложных случаев с повреждённой базой счётчиков производительности. Вы узнаете, как восстановить работу инструмента без переустановки Windows, какие команды помогут сбросить настройки и почему антивирус может блокировать сбор данных. Инструкции актуальны для Windows 10 и Windows 11, включая последние обновления.

Прежде чем приступать к исправлениям, проверьте, не связаны ли проблемы с общими сбоями системы. Например, если одновременно не работают Диспетчер задач или Панель управления, причина может быть глубже — в повреждении реестра или системных библиотек. В таком случае сначала воспользуйтесь утилитой sfc /scannow (подробнее в разделе про системные файлы).

1. Проверка базовых условий запуска

Начните с очевидного: убедитесь, что вы пытаетесь открыть утилиту с правами администратора. Без них Performance Monitor не сможет собирать данные о большинстве системных процессов. Чтобы запустить программу правильно:

  • 🔍 Нажмите Win + R, введите perfmon.exe и нажмите Ctrl + Shift + Enter (это вызовет запрос прав администратора).
  • 🖱️ Или найдите программу через поиск Windows, кликните правой кнопкой по результату и выберите «Запуск от имени администратора».

Если после этого утилита всё равно не открывается, проверьте, не блокирует ли её антивирус или брандмауэр. Временное отключение защиты (на 5–10 минут) поможет подтвердить или исключить эту причину. Для теста добавьте perfmon.exe в исключения антивируса:

  1. Откройте настройки вашего антивируса (например, Kaspersky, ESET или Avast).
  2. Найдите раздел «Исключения» или «Доверенные файлы».
  3. Добавьте путь C:\Windows\System32\perfmon.exe.
📊 Как вы обычно запускаете Монитор производительности?
Через поиск Windows
Командой perfmon.exe
Из Панели управления
Не пользовался раньше

Ещё один простой тест — проверка целостности файла утилиты. Откройте Командную строку от имени администратора и выполните:

where perfmon.exe

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

2. Перезапуск служб, отвечающих за сбор данных

Служба «Сборщик данных производительности» (SysmonLog) — ключевой компонент, без которого Performance Monitor не сможет функционировать. Если она отключена или работает со сбоями, утилита будет открываться, но не покажет никаких данных. Чтобы проверить и перезапустить службу:

  • 🛠️ Нажмите Win + R, введите services.msc и нажмите Enter.
  • 🔄 Найдите в списке «Служба сбора данных производительности» (Performance Logs & Alerts).
  • 📋 Дважды кликните по ней, установите Тип запуска — «Автоматически», а затем нажмите «Запустить».

Если служба не запускается, проверьте зависимости. Кликните на вкладку «Зависимости» — там должен быть указан «Сборщик событий Windows» (EventLog). Убедитесь, что эта служба тоже включена.

☑️ Проверка служб для Performance Monitor

Выполнено: 0 / 5

Для полного сброса служб выполните в Командной строке (администратор):

net stop sysmonlog

net start sysmonlog

⚠️ Внимание: Если после перезапуска служб в Журнале событий Windows (eventvwr.msc) появляются ошибки с кодом 1500 или 7000, это указывает на повреждение реестра. В таком случае потребуется восстановление через DISM (раздел 4).

3. Восстановление базы счётчиков производительности

Одна из самых распространённых причин неработоспособности Performance Monitor — повреждение базы счётчиков производительности. Эти счётчики отвечают за сбор данных о загрузке CPU, памяти, диска и других параметров. Если база повреждена, утилита будет открываться, но не покажет графики или выдаст ошибку 0x800007d0.

Чтобы восстановить счётчики:

  1. Откройте Командную строку от имени администратора.
  2. Выполните команду для сброса базы:
    lodctr /r
  3. Перезагрузите компьютер.

Если команда не помогла, попробуйте перерегистрировать все счётчики:

cd /d %windir%\system32

for %1 in (*.ini) do lodctr %1

Для Windows 11 может потребоваться дополнительный шаг — восстановление счётчиков через WinMgmt:

winmgmt /resetrepository
Что делать, если lodctr /r не работает?

Если команда выдаёт ошибку "Доступ запрещён", проверьте права на папку C:\Windows\System32. Откройте её свойства → Безопасность → Дайте полные права группе "Администраторы".

После выполнения этих команд проверьте работу Performance Monitor. Если счётчики по-прежнему не отображаются, причиной может быть повреждение реестра — об этом в следующем разделе.

4. Восстановление системных файлов и реестра

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

  • 🛡️ Откройте Командную строку (администратор).
  • Выполните:
    sfc /scannow
  • Дождитесь завершения (может занять 10–20 минут).

Если SFC нашёл, но не смог исправить ошибки, используйте DISM:

DISM /Online /Cleanup-Image /RestoreHealth

Для восстановления ключей реестра, связанных с Performance Monitor, выполните:

  1. Экспортируйте текущий раздел реестра (на всякий случай):
    reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib" perflib_backup.reg
  2. Удалите повреждённые ключи:
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib" /f
  3. Перезагрузите ПК — Windows восстановит ключи автоматически.
⚠️ Внимание: Редактирование реестра может привести к нестабильной работе системы. Если после удаления ключей Perflib появились новые ошибки, восстановите резервную копию командой:
reg import perflib_backup.reg
Команда Назначение Время выполнения
sfc /scannow Проверка и восстановление системных файлов 10–20 минут
DISM /RestoreHealth Восстановление образа Windows 20–40 минут
lodctr /r Сброс счётчиков производительности 1–2 минуты
reg delete Perflib Удаление повреждённых ключей реестра Мгновенно

5. Конфликты с антивирусами и сторонним ПО

Некоторые антивирусы (например, Avast, McAfee) и программы для оптимизации системы (вроде CCleaner или Advanced SystemCare) могут блокировать доступ Performance Monitor к системным ресурсам. Это проявляется в виде:

  • 🚫 Пустых графиков в утилите (нет данных).
  • 🔴 Ошибок 0x80070005 (отказано в доступе).
  • 🛑 Зависания программы при попытке добавить новые счётчики.

Чтобы выявить виновника:

  1. Откройте Диспетчер задач (Ctrl + Shift + Esc).
  2. Закройте все сторонние программы, кроме системных.
  3. Попробуйте запустить perfmon.exe снова.

Если утилита заработала, поочерёдно включайте закрытые программы, чтобы найти конфликтующее ПО. Обнаружив виновника, добавьте perfmon.exe в его исключения или удалите программу.

💡

В Avast и Kaspersky можно временно отключить модуль "Контроль активности приложений" — он часто блокирует системные утилиты.

Особое внимание уделите программам для очистки реестра. Они могут удалять критичные ключи, связанные со счётчиками производительности. Если вы недавно использовали такие утилиты, попробуйте восстановить систему из точки восстановления, созданной до очистки.

6. Ручное создание новой коллекции данных

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

  1. Откройте perfmon.exe от имени администратора.
  2. Перейдите в раздел «Наборы сборщиков данных» → «Пользовательские».
  3. Кликните правой кнопкой по пустому месту и выберите «Создать» → «Набор сборщиков данных».
  4. Задайте имя (например, MyPerfTest) и выберите «Создать вручную».
  5. Добавьте счётчики (например, \Processor(_Total)\% Processor Time для загрузки CPU).

Если при добавлении счётчиков появляется ошибка 0x800007d0, это подтверждает повреждение базы. Вернитесь к разделу 3 и повторите восстановление счётчиков.

Для ускорения диагностики можно импортировать готовый шаблон:

  • 📄 Скачайте официальный шаблон с сайта Microsoft (например, System Performance.data collector set).
  • 📥 В Performance Monitor выберите «Действие» → «Импортировать шаблон».
⚠️ Внимание: Если при импорте шаблона появляется ошибка 0x80070003, проверьте путь к файлу — он не должен содержать кириллические символы или пробелы.

7. Альтернативные способы диагностики производительности

Если восстановить Performance Monitor не удалось, воспользуйтесь альтернативными инструментами:

  • 📊 Resource Monitor (resmon.exe) — показывает детальную информацию о CPU, памяти, дисках и сети в реальном времени.
  • 📈 Process Explorer (от Microsoft) — расширенный аналог Диспетчера задач с графиками и подробной статистикой.
  • 🖥️ HWiNFO — сторонняя утилита для мониторинга всех компонентов ПК, включая температуры и напряжения.

Для быстрого анализа без установки ПО используйте PowerShell:

Get-Counter '\Processor(_Total)\% Processor Time' -Continuous

Эта команда выведет загрузку процессора в реальном времени. Для остановки нажмите Ctrl + C.

💡

Если Performance Monitor не восстанавливается, а альтернативные инструменты показывают данные — проблема точно в повреждённых компонентах утилиты, а не в системе в целом.

Для профессионального анализа (например, поиска утечек памяти) подойдёт Windows Performance Toolkit — часть Windows Assessment and Deployment Kit (ADK). Его можно бесплатно скачать с сайта Microsoft.

FAQ: Частые вопросы о неработающем Мониторе производительности

Почему Performance Monitor не показывает данные о сети?

Это типичная проблема при повреждении счётчиков TCP/IP. Восстановите их командой:

netsh int ip reset

Затем перезагрузите ПК и проверьте работу утилиты.

Можно ли перенести настройки Performance Monitor на другой ПК?

Да, экспортируйте наборы сборщиков данных в файл .xml:

  1. В Performance Monitor выберите нужный набор.
  2. Кликните правой кнопкой → «Сохранить шаблон».
  3. На другом ПК импортируйте файл через «Импортировать шаблон».
Почему после обновления Windows перестал работать Performance Monitor?

Обновления иногда сбрасывают права на системные файлы. Выполните:

icacls "C:\Windows\System32\perfmon.exe" /reset /T

Затем перезапустите службу SysmonLog (раздел 2).

Как проверить, не блокирует ли антивирус Performance Monitor?

Откройте журнал антивируса и найдите записи о блокировке perfmon.exe или lodctr.exe. В Kaspersky это делается так:

  1. Откройте главное окно антивируса.
  2. Перейдите в «Отчёты» → «Защита».
  3. Проверьте раздел «Заблокированные объекты».
Можно ли пользоваться Performance Monitor в Safe Mode?

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

  1. Перезагрузите ПК в Safe Mode with Networking.
  2. Запустите perfmon.exe от имени администратора.

Если утилита работает в безопасном режиме, проблема точно в конфликте с драйверами или ПО.