Принудительное завершение приложений на macOS¶
Принудительное завершение приложения — это операция в операционной системе macOS, при которой пользователь или система инициирует немедленное прекращение работы программы, минуя штатный механизм её завершения через меню «Выход». Используется, когда приложение не отвечает на команды пользователя, зависло или потребляет аномально много ресурсов.
¶Способы принудительного закрытия
¶Через меню Apple
Самый распространённый способ — использование пункта «Принудительно завершить» в меню Apple (значок яблока в левой части строки меню). Пользователь выбирает зависшее приложение из списка и подтверждает действие. Система отправляет процессу сигнал SIGKILL, который не может быть перехвачен программой, поэтому приложение завершается немедленно.
¶Через «Мониторинг системы»
Приложение «Мониторинг системы» (в старых версиях macOS — «Монитор активности») позволяет увидеть список всех запущенных процессов, их потребление процессора и памяти. Для принудительного завершения достаточно выделить процесс и нажать кнопку «Принудительно завершить» (знак × в левом нижнем углу окна). Инструмент полезен, когда зависло системное приложение или когда меню Apple недоступно.
¶Через терминал
В приложении «Терминал» можно использовать команду kill с сигналом -9 (SIGKILL). Сначала определяется идентификатор процесса (PID) командой ps aux | grep имя_приложения, затем выполняется kill -9 PID. Альтернатива — команда pkill имя_процесса, которая завершает все процессы с указанным именем. Эти команды работают на уровне POSIX и не требуют дополнительных прав, если процесс принадлежит текущему пользователю.
¶Через сочетание клавиш
Комбинация Command + Option + Esc открывает окно «Принудительное завершение приложений», где можно выбрать зависшую программу и завершить её одним нажатием. Это эквивалент пункта меню Apple, но работает быстрее, если меню недоступно.
¶Через «Пространства» и «Диспетчер задач»
В полноэкранном режиме или при использовании нескольких рабочих пространств зависшее приложение может блокировать переключение. В этом случае принудительное завершение через «Мониторинг системы» остаётся рабочим вариантом.
¶Почему приложения зависают
Основные причины зависаний на macOS:
- Утечки памяти — приложение постепенно потребляет оперативную память, пока система не начнёт подкачивать данные на диск;
- Блокировки ресурсов — два процесса ждут освобождения одного и того же ресурса (deadlock);
- Ошибки в коде — бесконечные циклы, некорректная обработка исключений;
- Конфликты расширений — сторонние расширения системы, кэши или плагины мешают работе программы;
- Проблемы с оборудованием — драйверы, перегрев, отказ накопителя.
¶Последствия принудительного завершения
Принудительное завершение не даёт приложению корректно сохранить данные. Несохранённые изменения документа теряются, временные файлы могут остаться в системе. В отличие от обычного выхода, процесс не успевает освободить захваченные файлы и сокеты, что в редких случаях приводит к их блокировке до перезагрузки.
¶Что делать, если macOS зависла целиком
Когда система не реагирует на действия пользователя полностью:
- Ожидание — иногда macOS сама восстанавливается через 10–30 секунд;
- Принудительная перезагрузка — удерживание кнопки питания (на Apple Silicon — кнопки Touch ID) в течение нескольких секунд;
- Сброс NVRAM/PRAM — на старых моделях с Intel-процессором удерживание комбинации Command + Option + P + R при включении;
- Безопасный режим — запуск с удержанием Shift для отключения сторонних расширений.
¶Профилактика зависаний
Для снижения частоты зависаний рекомендуется обновлять macOS и приложения до актуальных версий, ограничивать количество одновременно запущенных программ, очищать кэш и не устанавливать несовместимые расширения системы. На моделях с Apple Silicon и чипами M1–M4 приложения, не оптимизированные под архитектуру, работают через слой эмуляции Rosetta 2 и могут потреблять больше ресурсов.
Источники:
- Руководство пользователя macOS (Apple Support)
- Документация Apple по управлению процессами
- Справка по командной строке macOS (kill, pkill)
