Время от времени некоторые программы в Windows имеют тенденцию зависать. Иногда наоборот программа не зависла, но бывает удобно ее быстро уничтожить. В некоторых случаях для программ с ограниченным сроком действия при запуске Windows всплывает надоедливое предупреждение об окончании срока действия без возможности закрытия.
Во всех этих случаях бывает удобно уничтожить процесс. Это возможно несколькими путями.
Уничтожение процесса с панели задач
Если программа присутствует на панели задач, то ее часто можно закрыть щелкнув правой кнопкой мыши по ней в панели задач и выбрав в выпадающем меню кнопку Закрыть.
Уничтожение процесса из диспетчера задач
В некоторых случаях программа может отсутствовать на панели задач (если это фоновая задача, служба или вирус). В этом случае простейшим способом ее уничтожения является запуск Диспетчера задач Windows.
Для запуска Диспетчера задач Windows нажмите на клавиатуре Ctrl + Shift + Esc. В появившемся окне во вкладке процессы необходимо найти процесс данной программы, выбрать его и нажать кнопку Завершить процесс.
Уничтожение процесса из командной строки
Аналогичные действия по уничтожению процесса с помощью Диспетчера задач Windows могут быть выполнены с помощью командной строки. В этом случае можно создать пакетый файл и сделать ярлык и быстро уничтожать непонравившийся процесс.
Чтобы просмотреть список процессов в командной строке необходимо набрать:
Для того, чтобы без вопросов и ожиданий уничтожить процесс с заданным именем необходимо написать следующую команду:
taskkill /F /IM <имя процесса>
Например, для процесса с названием startParadop.exe это будет:
taskkill /F /IM startParadop.exe
Помещение данной команды в командный bat файл и добавление в качестве ярлыка позволит быстро убивать данную программу.

Администраторы виртуальной инфраструктуры VMware vSphere время от времени сталкиваются с проблемой завершения зависших виртуальных машин. Если в клиенте vSphere Client сделать этого не удаются, приходится заходить в сервисную консоль ESXi или в командную строку PowerCLI/PowerShell и проводить там операции по завершению процесса этой ВМ. Сегодня мы расскажем о 5 способах, которыми это можно сделать.
1. С использованием PowerCLI
Stop-VM – это командлет, используемый для завершения работы виртуальной машины. На самом деле он используется для выключения ВМ, но добавление параметра kill приведет к завершению соответствующих процессов ВМ на ESXi, фактически уничтожая ее. Делается это так:
Stop-VM -kill <отображаемое имя ВМ> -Confirm:$false

2. С использованием esxcli
Esxcli – это интерфейс командной строки (CLI), который предоставляет доступ к ряду пространств имен, таких как vm, vsan, network и software, позволяя выполнять задачи, изменять настройки и так далее. Таким образом, если вам нужно завершить работу неотвечающей виртуальной машины с использованием esxcli, можно действовать следующим образом:
- Получить список виртуальных машин, размещенных на ESXi:
esxcli vm process list

Красным выделен идентификатор World ID виртуальной машины.
- Скопируйте значение World ID и выполните команду:
esxcli vm process kill --type=soft -w=796791
Команда не выдает никакой обратной связи, кроме случаев, когда она не сможет найти виртуальную машину или вы укажете неверный параметр.

Параметр type принимает три значения:
- Soft – позволяет процессу VMX завершиться корректно, аналогично команде kill -SIGTERM
- Hard – немедленно завершает процесс VMX, аналогично команде kill -9 или kill -SIGKILL
- Force – останавливает процесс VMX, когда не работают варианты Soft или Hard
3. С использованием утилиты vim-cmd
Vim-cmd – это еще одна утилита командной строки, очень похожая на esxcli, но с несколько иным синтаксисом. Также она может использоваться для управления ВМ и другими ресурсами. Соответственно, вот как используется vim-cmd для завершения работы ВМ:
1. Выведите все ВМ на текущем подключенном хосте ESXi и запишите vmid (первый столбец) неотвечающей ВМ:
2. Получите состояние питания ВМ, используя ее vmid. Этот шаг необязателен, так как вы уже знаете, что с ВМ что-то не так:
vim-cmd vmsvc/power.getstate 36
3. Сначала попробуйте вариант power.shutdown:
vim-cmd vmsvc/power.shutdown 36
4. Если по какой-то причине ВМ не удается выключить, попробуйте использовать вместо этого power.off:
vim-cmd vmsvc/power.off 36
Следующий скриншот демонстрирует пример использования указанных выше команд для завершения работы ВМ.

4. С использованием esxtop
Esxtop – это отличная утилита, которая предоставляет информацию о том, как ESXi использует системные ресурсы. Она может использоваться для устранения неполадок, сбора статистики производительности и многого другого.
Вот как это делается:
Нажмите Shift+v, чтобы изменить представление на виртуальные машины:

Нажмите <f>, чтобы отобразить список полей, затем нажмите <c>. Это добавит столбец с идентификатором Leader World ID (LWID) в представление. Нажмите любую клавишу, чтобы вернуться в главное меню.

- Найдите зависшую виртуальную машину в столбце Name и запишите ее LWID.
- Нажмите k и введите значение LWID в строке запроса World to kill (WID). Нажмите Enter:

Чтобы быть полностью уверенным, подождите 30 секунд перед тем, как проверить, что виртуальная машина больше не отображается в списке. Если она все еще там, попробуйте снова. В случае неудачи, скорее всего, вам придется перезагрузить хост ESXi.
5. С помощью традиционной команды kill
Это самый грубый метод завершения работы виртуальной машины. Но он документирован на сайте VMware, хотя и немного по-другому. Виртуальная машина представляет собой серию процессов, выполняемых на ESXi. Используя команду ps ниже, можно вывести процессы, связанные, например, с виртуальной машиной под названием Web Server.

Если вы внимательно посмотрите, вы увидите, что значение во втором столбце одинаково для всех процессов. Это значение идентификатора VMX Cartel, которое, хотя и отличается от значения World ID, все же может быть использовано для завершения работы виртуальной машины следующим образом:
Если процессы продолжают работать, попробуйте kill -9 <идентификатор процесса>:
kill -9 797300
Во время работы за компьютером некоторые программы иногда перестают отвечать на какие-либо команды или действия с Вашей стороны, тогда становится понятно, что программа «подвисла» . Кроме этого может появиться полная загрузка процессора этой программой, что практически блокирует весь компьютер. Для большинства пользователей решением данной проблемы является перезагрузка компьютера или нажатие волшебной кнопки на системном блоке «Reset» . Но есть также и другой вариант решения проблемы.
В Windows имеется программа, которая показывает все запущенные процессы и программы, а также информацию о загрузке процессора и выделяемой памяти для выполнения программ. Вся эта информация показывается в «Диспетчере задач» .
Запустить данное приложение можно нажатием комбинации клавиш «Ctrl + Alt + Delete» и выбрав «Запустить диспетчер задач» в появившемся меню или нажать правой кнопкой мыши в панели задач и также выбрать «Запустить диспетчер задач» .
При зависании какой либо программы будет отображаться соответствующее ее состояние «Не отвечает» в диспетчере задач на вкладке «Приложения» . Чтобы завершить процесс выполнения данной программы, необходимо ее выбрать и нажать на кнопку «Снять задачу» или нажать на данное приложение в диспетчере задач правой кнопкой мыши и в появившемся меню выбрать туже команду «Снять задачу» .
Если подвис какой то системный процесс или фоновая программа, то это будет отображаться на закладке «Процессы» . Определить подвисшую программу можно по загрузке процессора 100% и большому объему используемой памяти. Завершить процесс можно таким же способом, как и в закладке «Приложения» , но при нажатии на процесс правой кнопкой мыши появится немного другое меню, где будет доступен пункт «Завершить дерево процессов» . Этот пункт отличается тем, что завершиться не только сам подвисший процесс, но и все связанные с ним процессы. В принципе, этот вариант более приемлем для завершения подвисших процессов, но тут нужно быть внимательными. Например, вы запустили файловый менеджер Total Commander и из этого файлового менеджера открыли файл Word , тогда при завершении дерева процессов программы Total Commander завершиться и связанный с ним процесс Word .
Бывают случаи, что даже диспетчер задач не способен завершить процесс подвисшей программы, тогда можно воспользоваться более мощным инструментом – командой «taskkill» . Выполняется эта команда в командной строке, которую можно найти, введя в поиск меню «Пуск» ее название cmd.exe .
Синтаксис команды позволяет выполнить несколько различных вариантов завершения процесса, но мы сейчас рассмотрим вариант завершения процесса по его названию taskkill \ IM ИМЯ_ПРИЛОЖЕНИЯ . Имя приложения или процесса можно посмотреть в диспетчере задач на вкладке процессы. Возьмем для примера программу Paint.NET . Для ее завершения в командной строке необходимо написать taskkill /IM PaintDotNet.exe .
Единственное неудобство в этом способе, необходимость каждый раз вбивать данную команду вручную. Увидеть полный список команд можно набрав taskkill /? .
На вашем компьютере всегда найдется программа, которая может блокировать своими ошибками работы весь компьютер. Для более стабильной работы вашей операционной системы вам понадобится настройка и оптимизация Windows. Это не только спасет вас от подвисания программ, но и может немного увеличить скорость работы вашего компьютера.
Также статьи на сайте remontka.com связанные с компьютерами:
Как удалить программу с компьютера виндовс 7 ?
Как скрыть значок в трее ?
Конфигурация компьютера
Насколько хороши и важны компьютеры для человека ?




