Как я могу убить неотвечающее приложение?

27

Какие есть способы убить глючное приложение с графическим интерфейсом?

Я не могу щелкнуть правой кнопкой мыши по его значку на панели, которая называется так называемой, или использовать меню в верхней части окна. Приложение не реагирует ни на что и ничего не делает, кроме как ест все больше и больше памяти.

В Linux есть xkill. Есть ли что-то похожее на OSX?

DarenW
источник

Ответы:

52

Вы можете получить доступ к диалоговому окну «Принудительное завершение», нажав + + escили используя меню Apple (верхний левый угол экрана) и выбрав Force Quit.... Выберите проблемное приложение и нажмите кнопку «Завершить принудительно».

введите описание изображения здесь

Вы также можете убить приложение, используя командную строку (/ Applications / Utilities / Terminal):

killall 'Google Chrome'

Вы также можете использовать приложение Activity Monitor (/ Applications / Utilities). Выберите приложение и нажмите кнопку «Выход». введите описание изображения здесь Затем в диалоговом окне, которое скользит вниз, нажмите Force Quit.

Натан Гринштейн
источник
1
Очень всеобъемлющий :)
Stuff
3
Удерживание ⌥⇧⌘⎋ в течение нескольких секунд также закрывает самое переднее приложение.
Lri
1
@Lri Привет, я не знал об этом! Круто!
Натан Гринштейн
@Lri Очень круто! Я должен буду помнить это.
daviesgeek
7

Еще один способ из Terminal:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill

Или заставить убить

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill -9 

Это может быть полезно, если экран не отвечает или вы получаете Spinning Wheel of Death, но можете каким-то образом добраться до терминала (например: через SSH)

TrinitronX
источник
1
Это должен быть принятый ответ, спасибо!
lacostenycoder
5

Все пути? Всегда есть другой путь :-)

Иногда + отвлекает внимание от приложения, чтобы вы могли общаться с док-станцией или Finder.

+ + escдолжен вызвать диалоговое окно Force Quit.

Если у вас есть / можно попасть в окно терминала, есть команда kill.

Если у вас есть другая машина и вы включили удаленный вход в систему, вы можете подключиться к ней по ssh и выполнить команду kill, даже если графический интерфейс вообще не отвечает (а если команда kill не работает, всегда sudo rebootесть последнее средство).

ZZZ
источник
5

Команда «kill» также существует в OS X (см. «Man kill»); Вы также можете убить приложение, используя несколько инструментов на основе графического интерфейса:

  1. нажмите + +esc . Это вызывает меню «принудительный выход»
  2. Запустите приложение Activity Monitor. Вы также можете принудительно выйти из приложения.
Адам Райс
источник
Характерной особенностью xkillявляется то, что он убьет владельца окна в X. Мне бы очень хотелось, чтобы в OS X был такой интерфейс.
Kojiro
3

У вас также есть возможность щелкнуть правой кнопкой мыши значок в доке, который (вероятно, через несколько секунд) появится и будет иметь опцию «Принудительное завершение», которую вы можете использовать, чтобы убить приложение.

Дэн Удей
источник
2

в командной строке вставьте в свой терминал следующее (пример с Chrome):

 while read -r p; do
     kill -9 $p
 done < <(ps -x | grep "Google Chrome.app" | perl -pi -e 's/^\s*(\d+)\s+.*/$1/g;print')
Йордан Георгиев
источник