Когда программа перестает отвечать на запросы или завершается с ошибкой, ее рабочий процесс нередко остается активным в системе. В таких условиях приложение продолжает удерживать занятую оперативную память, сетевые подключения и файловые дескрипторы, из-за чего ПК начинает тормозить. Ниже подробно описано, как обнаружить подобные задачи и выгрузить их из ОЗУ.
Что понадобится
Инструкция ориентирована на операционные системы Windows 11 и выше (а также Windows Server 2019 и новее).
Для работы понадобятся:
- Учетная запись с правами администратора.
- Стандартный Диспетчер задач или консоль PowerShell / Командная строка (
cmd.exe). - Официальная бесплатная утилита Microsoft Process Explorer из набора Sysinternals (исполняемый файл
procexp.exe, размер архива составляет около 3,7 МБ).
Для глобального снижения потребления ресурсов полезно изучить материал о том, как уменьшить потребление оперативной памяти в Windows 11.
Способ 1. Завершение задачи через Диспетчер задач
Самый быстрый путь освободить ОЗУ от зависшей программы — воспользоваться встроенным Диспетчером задач.
- Откройте Диспетчер задач сочетанием клавиш
Ctrl + Shift + Esc(или кликните правой кнопкой мыши по кнопке «Пуск» и выберите соответствующий пункт). - Перейдите на вкладку «Процессы» (она обозначена значком списка на левой панели в Windows 11).
- Кликните по заголовку столбца «Память», чтобы отсортировать список по объему потребления ОЗУ в порядке убывания.
- Найдите зависшую задачу, у которой статус изменился на «Не отвечает».
- Выделите процесс левой кнопкой мыши и нажмите кнопку «Снять задачу» в верхней панели интерфейса (или нажмите клавишу
Delete).
Способ 2. Принудительное удаление через Командную строку или PowerShell
Если графический интерфейс завис вместе с системой, поможет консольная утилита taskkill.
- Откройте поиск Windows (
Win + S), введитеcmdилиpowershell. - Кликните правой кнопкой мыши по результату и выберите «Запуск от имени администратора».
- Для просмотра активных идентификаторов PID выполните базовую команду:
tasklist
- Для принудительного снятия задачи по имени исполняемого файла вместе со всеми дочерними ветками примените ключи
/Fи/T:
taskkill /F /IM notepad.exe /T
Замените notepad.exe на имя вашей зависшей программы.
5. Если имя файла неизвестно, но есть числовой идентификатор PID из списка, используйте команду:
taskkill /F /PID 1234 /T
где 1234 — фактический номер процесса.
В среде PowerShell для аналогичной операции задействуйте командлет:
Stop-Process -Name "notepad" -Force
Способ 3. Анализ и выгрузка через Process Explorer
Для сложных случаев, когда процесс блокирует файлы или удерживает дескрипторы библиотек, применяется утилита Марка Руссиновича Process Explorer (работает на Windows 11 и выше).
- Загрузите архив с утилитой с портала Microsoft Learn (размер около 3,7 МБ) и распакуйте его в любую папку.
- Запустите файл
procexp.exeот имени администратора. - В верхнем меню перейдите в раздел «View» и активируйте пункт «Show Lower Pane» (или нажмите
Ctrl + L), чтобы открыть нижнюю панель. - Переключите режим отображения нижней панели: в меню «View» → «Lower Pane View» выберите «Handles» (дескрипторы) или «DLLs» (загруженные библиотеки).
- Найдите зависший процесс в верхнем списке задач.
- Кликните по нему правой кнопкой мыши и выберите «Kill Process» (или нажмите
Delete), либо выберите «Kill Process Tree» (Shift + Delete), чтобы выгрузить из ОЗУ сразу всю ветку дочерних процессов.
Этот инструмент универсален: подробности о разблокировке файлов с его помощью описаны в руководстве про удаление заблокированных файлов через Process Explorer.
Как понять, что всё получилось
После завершения процессов проверьте состояние системы:
- В Диспетчере задач на вкладке «Производительность» в разделе «Память» объем занятой оперативной памяти должен снизиться, а доступной — вырасти.
- Зависшая программа полностью пропадает из списков на вкладках «Процессы» и «Подробности».
- В консоли команда
taskkillвыводит сообщение об успешном завершении процесса с указанием его PID.
Если не получилось
- Ошибка «Отказано в доступе». Процесс запущен под системной учетной записью (
SYSTEMилиTrustedInstaller), либо консоль открыта без административных прав. Запустите инструмент с повышенными привилегиями. Системные процессы ядра выгрузить нельзя — Windows блокирует это для предотвращения синего экрана. - Процесс висит в состоянии ожидания (I/O). Если задача зависла при обращении к неисправному диску или недоступной сети, ядро ОС не сможет снять процесс до ответа драйвера. В этом случае требуется перезагрузка ПК.
- Приложение запускается снова. Некоторые службы имеют встроенные механизмы автостарта. Отключить их можно по инструкции о том, как очистить автозагрузку программ в Windows.
- Память остается занятой кэшем. Часть освобожденной памяти Windows может удерживать в режиме ожидания (Standby List), откуда она автоматически выделится другим программам по первому запросу.

