57

Итак, что вы делаете на Mac, когда процесс (в отличие от приложения) загружает процессор, перегружает вашу машину, и вам нужно его убить?

Я знаю, что вы можете использовать top или открыть «Приложения> Утилиты> Монитор активности» и убить его оттуда.

Но что происходит, когда процесс уже использует столько ресурсов ЦП, что выполнение любой из этих задач невозможно?

В Windows вы можете просто нажать Ctrl+Alt+Delete, и список процессов будет надежно открыт. Поэтому независимо от того, насколько сильно ваш компьютер работает, у вас всегда есть доступ к списку процессов.

В Mac OS есть cmd+alt+escape, который надежно показывает запущенные приложения. Хорошо, когда это приложение вызывает проблему. Но: что вы делаете, если это процесс?

6 ответов6

38

Исходя из вашего желания убить отдельный процесс, я предполагаю, что вы согласны с решением в Терминале. Терминал довольно легкий, поэтому должен быть отзывчивым, даже если ваша система перегружена или вы входите через ssh.

Помимо базовой команды kill , которая убивает процессы с помощью их pid (который вам нужно получить с помощью команды ps или монитора активности), в терминале есть хитрый прием - команда killall , которая позволяет вам убить процесс по имени, а не pid.

Например, если вы знаете, что имя вашего процесса - my-prog-0 или что-то еще, вы можете перейти к терминалу и сделать:

% killall my-prog-0

Есть несколько хороших вариантов (см. man killall для получения дополнительной информации):

-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user

В OS X следует отметить одну вещь: некоторые системные процессы будут автоматически перезапущены, если они будут убиты демоном launchd (я думаю ??). Например, если Dock не отвечает, вы можете сделать killall Dock и он автоматически перезапустится.

25

Force Quit является альтернативой диспетчеру задач на Mac. Это быстро, эффективно и очень быстро убивает приложения.

Вы можете получить доступ к этой функции двумя способами.

  1. Icon Значок Apple (в левом верхнем углу экрана)-> Принудительное завершение ...
  2. Удерживайте Alt/Option +  Apple/Command + Escape. Это может быть полезно, если вы запомнили команду клавиатуры и в редком случае, когда Finder плохо себя ведет и зависает вместе с ней.
8

Это не процесс, убивающий сочетание клавиш, только для запуска приложений. Единственный способ убить процессы - через Activity Monitor или через Terminal с помощью команд UNIX.

7

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

PS GX | grep 'Symantec'

В приведенном выше примере перечислены все процессы, связанные с Symantec. Замените «Symantec» своей собственной фразой. Далее используйте варианты команды kill. Вы можете использовать:-

убить пид

Замените «pid» фактическим идентификатором процесса. Или используйте,

убить всех

как предлагалось ранее. Чтобы повторить еще одно полезное предложение, используйте

убить человека

чтобы просмотреть руководство по команде "kill", а также прокрутить вниз и увидеть соответствующие команды, которые упоминаются в разделе "СМОТРИ ТАКЖЕ".

3

Перейдите к монитору активности, найдите док и выделите его. Нажмите кнопку уничтожения (Stopsign с буквой X в левом верхнем углу).

Force Quit используется для простых приложений, а монитор активности может использоваться для уничтожения процессов.

2

Используйте Activity Monitor, чтобы найти процесс, который вы хотите уничтожить. Посмотрите на PID с помощью терминала. Введите KID PID number и затем вернитесь.

Это предполагает, что у вас есть права администратора или sudu

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .