Как закрыть зависшую программу в windows
Приложение — исполняемый файл, запущенный с помощью ярлыка-ссылки на «Рабочем столе», посредством командной строки либо иным образом;
Процесс — принадлежащая конкретному пользователю либо системе программа с набором выделенных ей ресурсов (оперативной памятью, выделенным временем процессора и т.д.);
Зависание — такое состояние процесса, когда он перестаёт отвечать на штатное внешнее воздействие, обычно — закрытие порождённого этим процессом диалогового окна;
Важно чётко понимать, что в мультизадачной среде Windows после запуска приложения формируется один или сразу несколько связанных различных процессов, осуществляющих то действие, для которого приложение было запущено. Пример: запуская приложение Chrome и открывая в нём две вкладки с разными сайтами пользователь порождает сразу два разных процесса, принадлежащих к запущенному приложению Chrome.
Как «увидеть» работающие приложения и процессы
Штатное средство Windows для просмотра/управления процессами и приложениями — это «Диспетчер задач», вызываемый через комбинацию Ctrl-Alt-Del либо из командной строки: taskmgr [Enter]. На вкладке «Приложения» окна «Диспетчера» отображаются все известные системе запущенные приложения,
а на вкладке «Процессы» — все образованные ими процессы.
Чтобы видеть все процессы системы, внизу вкладки «Процессы» нужно отметить соответствующий пункт. Система по умолчанию позволяет манипулировать со всеми без исключения приложениями/процессами лишь пользователю с полномочиями/правами Администратора.
Как закрыть зависшую программу из «Диспетчера»
На вкладке «Приложения» следует выбрать нужное и нажать клавишу Del — или захватить название приложения, кликнув правой кнопочкой «мышки» и затем в меню использовать пункт «Снять задачу».
Если почему-то завершать приложение полностью невозможно/нежелательно, то можно перейти именно к нужному ассоциированному с приложением процессу на другую вкладку «Процессы»
и там завершить его аналогичным образом (клавишей Del, кнопкой «Завершить процесс» либо через меню).
Что делать, если «Диспетчер задач» недоступен
В штатной командной строке Windows доступны две команды манипуляции процессами: tasklist и taskkill. Первая выводит список известных системе процессов вместе с их PID (Process ID — цифровой идентификатор процесса). Узнав PID нужного процесса, можно завершить его, передав PID как параметр команде taskkill.
Пример: пусть в системе запущен «Блокнот» (приложение notepad.exe) и tasklist показывает его PID, равный 5152. Тогда команда «taskkill /PID 5152 [Enter]» завершит этот процесс (того же эффекта можно было добиться, дав команду «taskkill /IM notepad.exe [Enter]»).
Получить детальную справку по ключам/опциям обеих команд можно путём запуска с параметром «/?», а для постраничного просмотра результата указать «| more», например: «tasklist | more [Enter]».
Завершить зависшую задачу/процесс в Windows возможно сразу несколькими разными способами. Помимо «Диспетчера» и команд tasklist/taskkill рекомендуется загрузить и использовать программу, которую написал Mark Russinovich — Process Explorer (она распространяется свободно и бесплатно).
Комментарии: