Поиск по сайту:

Как убить процесс на Mac


Резюме: откройте Монитор активности и найдите процесс, который хотите убить, отсортировав по использованию ресурсов или по идентификатору процесса. Затем нажмите кнопку X в верхней части монитора активности и выберите «Выход» или «Принудительный выход», чтобы завершить процесс.

Приложение или процесс вызывает проблемы на вашем Mac? Избавьтесь от проблемного приложения, уничтожив его с помощью Монитора активности или Терминала. Вы также можете найти и убить процессы, которые используют определенные порты на вашем Mac.

Как убить процесс Mac с помощью монитора активности

Самый простой способ найти и убить процесс, вызывающий проблему в macOS, — запустить Activity Monitor. Вы можете сделать это с помощью Spotlight (нажмите Command + пробел, затем начните вводить «активность» и нажмите Enter, когда увидите приложение) или найдите и запустите приложение в папке «Приложения»> «Утилиты».

Монитор активности имеет несколько представлений, которые можно использовать для выявления проблем. На вкладке ЦП вы можете увидеть, какие приложения используют наибольшую вычислительную мощность прямо сейчас (отсортируйте по вкладке «% ЦП», чтобы увидеть самые голодные процессы. Вы также можете использовать «Память», чтобы отсортировать по использованию ОЗУ, «Энергия», чтобы найдите, какие приложения используют больше всего энергии, «Диск» для сортировки по использованию диска и «Сеть» для сортировки по отправленным и полученным данным.

Кроме того, вы можете использовать поле «Поиск» в правом верхнем углу для поиска имени процесса. Вы можете найти основной процесс и связанные процессы таким образом, например, поиск Safari найдет основное приложение, сетевые процессы, отдельные вкладки, расширения и многое другое.

Найдите процесс, который вы хотите убить, а затем нажмите кнопку «X» в правом верхнем углу экрана. Затем вы можете выбрать между «Выход» и «Принудительный выход», чтобы попытаться отправить команду выхода (чтобы дать процессу время для сохранения ваших данных) или команду принудительного выхода (чтобы немедленно завершить процесс, идеально, если он потерпел крах). Узнайте больше о том, как определить процессы, которые безопасно завершать на вашем Mac.

Как убить процесс Mac с помощью терминала

Также можно убивать процессы из командной строки с помощью терминала на вашем Mac. Для этого сначала запустите Терминал (с помощью Spotlight или из папки Приложения > Утилиты) и выполните команду top, чтобы увидеть список запущенных процессов. Либо используйте команду ps -ax , чтобы просмотреть список процессов вместе с идентификатором процесса (или PID для краткости).

Вам понадобится PID, чтобы убить процесс, но просмотр сотен процессов может быть рутиной. К счастью, мы можем идентифицировать процессы с помощью ps ax | grep AppName , где AppName — это имя приложения, которое вы хотите найти.

Например, набрав ps ax | grep Safari вернет список процессов со словом «Safari» в заголовке. Имейте в виду, что эта команда чувствительна к регистру, поэтому поиск по слову «steam» вернет другие результаты для «Steam».

Запишите номер PID рядом с процессом, который вы хотите убить, а затем уничтожьте его, выполнив команду kill PID. Например, убить 3500. Чтобы немедленно убить процесс (также известный как принудительный выход), вместо этого используйте kill -9 3500.

Вы также можете завершить процесс, используя его имя с помощью команды killall, например killall Safari. Это убьет все процессы, в названии которых есть «Safari» (опять же, процессы чувствительны к регистру).

Как убить процесс Mac на определенном порту

Если вам нужно убить процесс, который использует определенный сетевой порт на вашем Mac, вам сначала нужно выяснить, какой процесс использует этот порт. К счастью, это легко сделать с помощью терминала. Команда отличается в зависимости от используемой версии macOS.

Для современных компьютеров Mac (включая модели Apple Silicon) под управлением macOS El Capitan или более поздней версии используйте команду lsof, например: lsof -i tcp:51413, чтобы найти процесс, который занимающий порт 51413. На старых компьютерах Mac можно использовать netstat, например: netstat -vanp tcp | grep 51413, чтобы найти процесс на порту 51413.

Получив PID, вы можете завершить его с помощью команды kill, как описано выше. Если вы используете lsof, вы можете немедленно завершить процесс на основе используемого им порта с помощью команды kill -9 $ (lsof -ti:portnumber) , где номер_порта — это рассматриваемый порт.

Как принудительно закрыть приложения в доке

Если процесс, который вы хотите завершить, является приложением в вашей доке, вы можете принудительно закрыть его, что должно убить его, даже если оно потерпело крах и перестало отвечать. Для этого найдите приложение в доке и щелкните правой кнопкой мыши (или щелкните, удерживая нажатой клавишу «Control»), затем, удерживая клавишу «Option» на клавиатуре, выберите «Force Quit» в нижней части списка.

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