it-swarm-ru.tech

Есть ли способ перечислять и уничтожать запущенные процессы в Mac OS X в стиле «Ctrl + Alt + Delete» для Windows?

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

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

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

На Windows вы можете просто сделать ctrl+alt+delete и список процессов будет надежно открыт. Поэтому независимо от того, насколько сильно ваш компьютер работает, у вас всегда есть доступ к списку процессов.

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

57
AP257

Исходя из вашего желания убить отдельный процесс, я предполагаю, что вы согласны с решением в Терминале. Терминал довольно легкий, поэтому должен быть отзывчивым, даже если ваша система перегружена или вы входите через 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, и он автоматически перезагрузится.

38
dtlussier

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

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

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

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

pS GX | grep 'Symantec'

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

убить пид

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

killall

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

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

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

9
Amit

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

8
Madison S

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

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

3
Alex

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

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

2
Steve Walker