Когда компьютер или сервер тормозит, первым делом открывают диспетчер задач. Он показывает, какой процесс занимает процессор, память, диск или сеть, и позволяет с этим что-то сделать. Для глубокого анализа и долгого наблюдения в Windows есть монитор ресурсов и системный монитор со счётчиками производительности. Разберём все три инструмента.

Инструкция подходит для Windows 10 и 11, а также для Windows Server 2016, 2019, 2022 и 2025.

Как открыть диспетчер задач

  • Ctrl+Shift+Esc - сразу открывает диспетчер;
  • Ctrl+Alt+Del → «Диспетчер задач» - работает, даже когда система почти не отвечает;
  • правый щелчок по кнопке «Пуск» или по панели задач → «Диспетчер задач»;
  • taskmgr в окне «Выполнить».

В сеансе удалённого рабочего стола Ctrl+Alt+Del перехватывает локальный компьютер, поэтому используйте Ctrl+Alt+End или Ctrl+Shift+Esc.

Если диспетчер открылся в маленьком окне только со списком программ, нажмите «Подробнее».

В Windows 10 и Windows Server 2016-2022 разделы диспетчера - это вкладки вверху окна. В Windows 11 и Windows Server 2025 они переехали в панель слева, а команды вроде «Запустить новую задачу» и «Снять задачу» - на панель над списком. Названия разделов те же, поэтому ниже они называются вкладками.

Вкладки диспетчера задач

Таблица процессов с полосами загрузки, одна строка выделена

Процессы

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

Зависшее приложение помечается как «Не отвечает». Чтобы закрыть его, выберите процесс и нажмите «Снять задачу». Несохранённые данные в нём будут потеряны.

Правым щелчком по процессу доступны:

  • «Открыть расположение файла» - найти, откуда запущен процесс. Помогает понять, что это за программа;
  • «Поиск в Интернете» - по имени процесса;
  • «Создать файл дампа» - снимок памяти процесса для разработчиков или поддержки;
  • «Перейти к подробностям» - открыть процесс на вкладке «Подробности».

В Windows 11 есть ещё «Эффективный режим»: процесс получает низкий приоритет и меньше мешает остальным.

Производительность

Графики загрузки процессора, памяти, дисков, сетевых адаптеров и графического процессора. Для каждого устройства внизу указаны подробности: частота процессора и число ядер, объём используемой и кэшированной памяти, скорость чтения и записи диска, скорость сети.

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

Ссылка «Открыть монитор ресурсов» внизу вкладки (в Windows 11 - в меню «...» вверху) ведёт к более подробному инструменту (о нём ниже).

Журнал приложений

Сколько процессорного времени и сетевого трафика потребили приложения за период. Учитываются в основном приложения из Microsoft Store.

Автозагрузка

Программы, которые запускаются при входе в систему, и их «влияние на запуск». Отключение лишних программ ускоряет вход. Отключение здесь не удаляет программу, она просто перестанет запускаться сама.

Пользователи

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

  • «Отключить» - сеанс остаётся в памяти, пользователь может вернуться к нему;
  • «Выйти» (выход из системы) - сеанс закрывается, несохранённые данные теряются;
  • «Отправить сообщение».

То же из командной строки:

batch
rem список сеансов с их номерами
query user
rem завершить сеанс номер 3
logoff 3
rem отключить сеанс номер 3
tsdiscon 3
msg 3 "Сервер будет перезагружен через 10 минут"

Подробности

Полный список процессов с PID, пользователем, приоритетом и другими столбцами (добавляются правым щелчком по заголовку → «Выбрать столбцы»). Здесь доступны тонкие действия:

  • Завершить дерево процессов - процесс и все запущенные им дочерние процессы;
  • Задать приоритет - от «Низкого» до «Реального времени». Повышать приоритет до «Реального времени» не стоит: такой процесс может занять процессор так, что система перестанет отвечать. Приоритет сохраняется только до перезапуска процесса;
  • Задать сходство - на каких процессорных ядрах разрешено выполняться процессу. Помогает ограничить тяжёлую программу частью ядер, чтобы остальное работало плавно;
  • Анализ цепочки ожидания - показывает, чего ждёт зависший процесс: часто это другой процесс, и тогда понятно, кого завершать на самом деле.

Службы

Список служб Windows с состоянием и PID процесса, в котором работает служба. Правым щелчком службу можно запустить, остановить или перезапустить. Для изменения типа запуска, учётной записи и действий при сбое нажмите «Открыть службы» внизу - откроется полная оснастка services.msc.

Если на вкладке «Подробности» один процесс svchost.exe нагружает систему, на вкладке «Службы» по его PID видно, какие службы в нём работают.

Командная строка

Процессы можно смотреть и завершать без графического интерфейса, в том числе на удалённом сервере:

batch
rem список процессов
tasklist
rem со службами внутри процессов
tasklist /svc
rem завершить процесс
taskkill /PID 4120
rem принудительно по имени
taskkill /IM notepad.exe /F
rem вместе с дочерними
taskkill /PID 4120 /T /F

PowerShell:

powershell
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
Stop-Process -Name notepad -Force
Get-Service | Where-Object Status -eq Running

Монитор ресурсов

Четыре круговые шкалы с иконками ресурсов

Монитор ресурсов (resmon) показывает то же, что диспетчер задач, но подробнее и с фильтрацией:

  • на вкладке «ЦП» - какие процессы и службы нагружают процессор, какие дескрипторы и модули открыты. Поиск по дескрипторам отвечает на вопрос «какой процесс держит этот файл»;
  • на вкладке «Память» - распределение физической памяти: используется, изменено, в режиме ожидания, свободно;
  • на вкладке «Диск» - какие процессы читают и пишут какие файлы, и время отклика дисков;
  • на вкладке «Сеть» - сетевая активность по процессам, текущие TCP-подключения и прослушиваемые порты.

Отметьте флажок у процесса - и все вкладки будут показывать только его активность.

Системный монитор и счётчики производительности

Линейный график, стопка отчётов и уведомление

Для долгого наблюдения и точных измерений служит «Системный монитор» (perfmon). Это оснастка, в которой собраны три инструмента: сам системный монитор, сборщики данных и отчёты.

Выбор счётчиков

В узле «Средства наблюдения» → «Системный монитор» нажмите зелёный плюс и добавьте нужные счётчики. Каждый счётчик относится к объекту (процессор, память, диск) и иногда к экземпляру (конкретный диск или процесс). Флажок «Отображать описание» объясняет, что измеряет счётчик.

Полезный базовый набор:

  • Processor(_Total)\% Processor Time - общая загрузка процессора. Если она долго держится у верхней границы, не хватает процессора;
  • System\Processor Queue Length - очередь потоков, ожидающих процессор. Постоянная очередь больше нескольких потоков на ядро говорит о перегрузке;
  • Memory\Available MBytes - доступная память. Постоянно низкое значение - нехватка памяти;
  • Memory\Pages/sec - обращения к диску из-за нехватки памяти. Высокие значения вместе с малым объёмом доступной памяти - верный признак, что памяти мало;
  • PhysicalDisk(*)\Avg. Disk sec/Read и Avg. Disk sec/Write - время отклика диска. Для SSD нормальные значения - доли миллисекунды, для жёстких дисков - единицы миллисекунд; десятки миллисекунд означают, что диск не справляется;
  • PhysicalDisk(*)\Current Disk Queue Length - очередь запросов к диску;
  • Network Interface(*)\Bytes Total/sec - сетевой трафик через адаптер.

Счётчики для отдельного процесса - в объекте Process: % Processor Time, Working Set, IO Data Bytes/sec. Счётчики загрузки процессора считаются от одного ядра, поэтому у процесса на многоядерной машине значение может быть больше 100%.

Счётчики можно читать и из PowerShell:

powershell
Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 2 -MaxSamples 10

Сборщики данных

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

В узле «Группы сборщиков данных» есть готовые системные наборы. «Производительность системы» (System Performance) за минуту собирает основные данные и формирует отчёт, «Диагностика системы» (System Diagnostics) дополнительно проверяет конфигурацию и ищет типовые проблемы. Запустите набор правым щелчком → «Пуск», отчёт появится в узле «Отчёты».

Свой набор:

  1. «Определяемые пользователем» → «Создать» → «Группа сборщиков данных».
  2. «Создать вручную» → «Счётчик производительности», добавьте счётчики и интервал выборки.
  3. Укажите папку для данных и учётную запись.
  4. В свойствах набора на вкладке «Расписание» задайте время запуска, на вкладке «Условие остановки» - длительность или размер файла.

Из командной строки то же делает logman:

batch
logman create counter BaseLine -c "\Processor(_Total)\% Processor Time" "\Memory\Available MBytes" -si 00:00:15 -o C:\PerfLogs\BaseLine
logman start BaseLine
logman stop BaseLine

Отчёты и просмотр журналов

Результаты сборщиков открываются в узле «Отчёты» или в самом системном мониторе: кнопка «Просмотр данных журнала» (значок цилиндра) → «Файлы журнала». Можно выделить отрезок времени и посмотреть минимум, максимум и среднее по каждому счётчику.

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

Оповещения

Сборщик может не только записывать, но и реагировать на превышение порога:

  1. Создайте группу сборщиков данных вручную и выберите «Оповещение счётчика производительности».
  2. Добавьте счётчик и условие, например Memory\Available MBytes ниже заданного значения.
  3. В свойствах оповещения на вкладке «Действие оповещения» включите запись в журнал событий или запуск группы сборщиков данных, на вкладке «Задача оповещения» - запуск задания планировщика (например, сценария, который отправит уведомление).

Записи оповещений появляются в журнале «Microsoft» → «Windows» → «Diagnosis-PLA» → «Operational».

Монитор стабильности системы

perfmon /rel открывает монитор стабильности: шкалу по дням со сбоями приложений, ошибками Windows, установкой обновлений и программ. Помогает связать появление проблемы с конкретным событием - например, с установкой драйвера накануне.

Если не хватает процессора

Когда понятно, что процессор загружен:

  1. Найдите процесс на вкладке «Процессы» или «Подробности».
  2. Если это служба внутри svchost.exe - найдите её на вкладке «Службы» по PID.
  3. Если процесс нужен, но мешает остальным, понизьте его приоритет или ограничьте ядра через «Задать сходство».
  4. Если загрузка постоянная и все процессы нужны - системе просто не хватает мощности, и это видно по счётчикам загрузки и очереди процессора за длительный период.

Как Windows делит процессорное время между активными программами и фоновыми службами, настраивается в свойствах системы - об этом в статье про параметры быстродействия.