Гид по технологиям

Как завершить процесс на Mac с помощью Activity Monitor, Terminal и портов

6 min read macOS Обновлено 28 Dec 2025
Как завершить процесс на Mac — Activity Monitor и Terminal
Как завершить процесс на Mac — Activity Monitor и Terminal

Быстрые ссылки

  • Как завершить процесс на Mac через Activity Monitor
  • Как завершить процесс на Mac через Terminal
  • Как завершить процесс на Mac на конкретном порту
  • Как принудительно закрыть приложение через Dock

Краткое описание

Если приложение или процесс на Mac зависает, тормозит систему или занимает порт, его можно завершить вручную. Самые безопасные методы — через Activity Monitor (GUI) или через Terminal (командная строка). Если процесс использует сетевой порт — сначала найдите PID через lsof или netstat, затем завершите его.

Важно: принудительное завершение может привести к потере несохранённых данных. Сначала попробуйте обычное завершение (Quit), затем — принудительное (Force Quit / kill -9) только при необходимости.

Что такое PID

PID (Process ID) — это числовой идентификатор процесса в системе. Он нужен, чтобы однозначно указать, какой процесс завершать.

Модифицированный логотип Finder macOS

Как завершить процесс на Mac через Activity Monitor

Activity Monitor — это удобный графический инструмент для поиска и завершения процессов.

  1. Откройте Activity Monitor: нажмите Command+Space, начните вводить «activity» и нажмите Enter, или откройте Applications → Utilities → Activity Monitor.

Окно Activity Monitor со списком запущенных процессов

  1. Выберите вкладку, соответствующую проблеме:

    • CPU — для процессов, нагружающих процессор. Сортируйте по «% CPU».
    • Memory — для процессов с большим потреблением оперативной памяти.
    • Energy — для приложений, жрущих батарею.
    • Disk — для интенсивной работы с диском.
    • Network — для процессов, отправляющих/принимающих данные.
  2. Введите имя приложения в поле поиска справа сверху, чтобы быстро найти основной и связанные процессы (например, поиск по «Safari» найдёт приложение, сетевые процессы, вкладки и расширения).

Поиск процессов 'Safari' в Activity Monitor

  1. Выберите процесс в списке и нажмите кнопку «X» в левом верхнем углу окна Activity Monitor.

  2. В появившемся окне выберите «Quit» для корректного завершения или «Force Quit» для немедленного убийства процесса без сохранения данных.

Кнопка завершения процесса в Activity Monitor

Совет: если процесс автоматически перезапускается системным агентом (launchd или другим демоном), проверьте настройки автозапуска и конкретный сервис перед повторным убийством.

Как завершить процесс на Mac через Terminal

Terminal даёт точный контроль и подходит для сценариев, когда GUI недоступен.

  1. Откройте Terminal (через Spotlight или Applications → Utilities).

  2. Посмотрите общие процессы с помощью команды top:

top
  1. Или получите список процессов с PID:
ps -ax

Вывод списка процессов в Terminal с PID

  1. Чтобы найти конкретный процесс, используйте grep:
ps ax | grep AppName

Например:

ps ax | grep Safari

Обратите внимание: поиск чувствителен к регистру — «steam» и «Steam» вернут разные результаты.

Команда ps ax | grep Safari в Terminal

  1. Запомните PID интересующего процесса и завершите его:
kill PID

Пример:

kill 3500
  1. Если процесс не реагирует, примените принудительное завершение:
kill -9 3500
  1. Чтобы завершить все процессы с определённым именем, используйте:
killall Safari

killall завершит все процессы с данным именем (учитывайте регистр).

Как завершить процесс, использующий конкретный порт

Иногда проблема — не само приложение, а порт, который оно удерживает (например, при запуске локального сервера).

Для современных macOS (El Capitan и новее) используйте lsof:

lsof -i tcp:51413

На старых версиях macOS можно применять netstat:

netstat -vanp tcp | grep 51413

Вывод lsof для поиска процессов, использующих порт

Команда lsof выведет PID процесса, занимающего порт. После этого убейте процесс через kill:

kill PID

Или выполните команду, которая сразу найдёт и убьёт процесс по порту:

kill -9 $(lsof -ti:51413)

Замените 51413 на нужный порт.

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

Если приложение в доке не отвечает, вы можете быстро закрыть его через контекстное меню:

  1. Найдите иконку приложения в Dock.
  2. Кликните правой кнопкой мыши или с зажатым Control.
  3. Удерживайте клавишу Option и выберите Force Quit внизу списка.

Force Quit через контекстное меню дока macOS

Это действует на приложение независимо от его состояния, но может привести к потере несохранённых данных.

Быстрый справочник команд (шпаргалка)

  • top — отображает текущие процессы и нагрузку
  • ps -ax — список всех процессов с PID
  • ps ax | grep AppName — найти процессы по имени
  • kill PID — послать сигнал TERM процессу
  • kill -9 PID — принудительно убить процесс (SIGKILL)
  • killall Name — убить все процессы с именем Name
  • lsof -i tcp:port — найти процесс по TCP-порту
  • netstat -vanp tcp | grep port — старый способ для портов

Когда не стоит завершать процесс

  • Если это системный процесс или daemon, который вы не знаете. Убийство системных процессов может привести к нестабильности.
  • Если процесс сохраняет данные (например, редактор) — сначала попытайтесь сохранить работу.
  • Если процесс управляется launchd/launchctl и предназначен для автозапуска — сначала отключите автозапуск.

Альтернативные подходы

  • Перезапустите соответствующее приложение корректно (File → Quit) перед принудительным завершением.
  • Перезагрузите Mac, если зависание затрагивает множество сервисов.
  • Используйте Safe Mode для диагностики конфликтов расширений или драйверов.
  • Для серверных приложений корректно остановите службу через systemctl/launchctl, если это возможно.

Модель принятия решения (скорый алгоритм)

flowchart TD
  A[Процесс не отвечает?] --> B{Есть ли несохранённые данные?}
  B -- Да --> C[Попробуйте корректное завершение: Quit]
  B -- Нет --> D[Попробуйте Force Quit или kill -9]
  C --> E{Процесс завершился?}
  D --> E
  E -- Да --> F[Проверить логи и причину]
  E -- Нет --> G[Найти PID через lsof/ps → kill]
  G --> H[Если автозапуск → отключить сервис]
  F --> I[Завершено]
  H --> I

Чек-листы по ролям

Для обычного пользователя:

  • Найти приложение в Dock и пробовать закрыть корректно.
  • Если не помогает — открыть Activity Monitor и нажать «Quit».
  • Если требуется — Force Quit, но помнить про потерю данных.

Для разработчика:

  • Найти PID через ps или lsof.
  • Завершить процесс через kill или kill -9.
  • Проверить логи приложения и порты.
  • Если процесс автозапускается, исправить конфигурацию или отключить службу.

Для системного администратора:

  • Определить, критичен ли процесс для системы.
  • Использовать launchctl/systemctl для корректного управления демонами.
  • При необходимости — временно изолировать сервис и уведомить пользователей.

Критерии приёмки

  • Процесс больше не появляется в Activity Monitor и не занимает CPU/Memory.
  • Порт свободен (проверено lsof/netstat).
  • Система стабилизировалась: нагрузка упала, интерфейс отвечает.
  • Если процесс был частью службы — она либо корректно остановлена, либо перезапущена под контролем.

Контроль рисков и безопасность

  • Всегда пытайтесь корректно завершить процессы. Принудительное завершение убирает контекст сохранения.
  • Не убивайте процессы с системными правами без понимания последствий.
  • Если процесс обрабатывает чувствительные данные, убедитесь в соответствии с политиками безопасности и резервного копирования.

Типичные ошибки и как их избежать

  • Ошибка: убить не тот PID. Решение: проверяйте командную строку процесса (в Activity Monitor или через ps -ax) перед kill.
  • Ошибка: использовать kill -9 по умолчанию. Решение: сначала посылайте обычный SIGTERM (kill), затем — SIGKILL при отсутствии реакции.
  • Ошибка: забыть отключить автозапуск. Решение: проверьте launch agents/daemons и crontab.

Краткое резюме

Activity Monitor подходит для быстрых графических действий и безопасного завершения. Terminal даёт точность и подходит для сценариев с множеством процессов или автоматизацией. Для портов используйте lsof/netstat, затем kill по PID. Всегда оценивайте риск потери данных и при возможности сначала попробуйте корректное завершение.

Важное: если вы регулярно сталкиваетесь с зависаниями одного и того же приложения — исследуйте причину: обновления, расширения, конфликты, или аппаратные проблемы.

Сводка ключевых шагов:

  • Найдите процесс по имени или PID (Activity Monitor, ps, lsof).
  • Попытайтесь корректно закрыть (Quit).
  • Если не помогает — принудительно завершите (Force Quit, kill -9).
  • Проверьте, не перезапускается ли процесс автоматически, и при необходимости отключите автозапуск.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как стримить с телефона на ПК через OBS
Стриминг

Как стримить с телефона на ПК через OBS

Как удалить аккаунт Reddit — полное руководство
Инструкции

Как удалить аккаунт Reddit — полное руководство

Как выбрать камеру для влогинга
Видео

Как выбрать камеру для влогинга

Как сравнить процессоры CPU: практическое руководство
Hardware

Как сравнить процессоры CPU: практическое руководство

Отключить всплывающее «Открыть в приложении» на Reddit
Инструкция

Отключить всплывающее «Открыть в приложении» на Reddit

Как получать конструктивную обратную связь на фотографии
Фотография

Как получать конструктивную обратную связь на фотографии