Как временно приостановить фоновые процессы на Mac, чтобы ускорить работу

В компьютере, как и у людей, есть «сознательные» процессы (приложения, которые вы запускаете вручную) и «подсознательные» — фоновые службы и агенты, которые поддерживают работу системы. Иногда фоновые процессы потребляют много ресурсов, и особенно на старых Mac с ограниченной оперативной памятью или ограниченной мощностью процессора это может заметно замедлить систему. В таких ситуациях целесообразно временно приостановить некоторые ненужные фоновые задачи, чтобы дать приоритет текущей срочной работе.
В этой статье подробно объясняю, как безопасно найти и приостановить фоновые процессы на macOS, как их возобновить и какие есть альтернативы и предостережения.
Почему это работает и какие сигналы используются
Коротко: каждое приложение на macOS — это процесс, которому назначается уникальный идентификатор PID. Команда kill позволяет отправлять сигнал процессу. Для временной остановки используется сигнал SIGSTOP (в терминале — kill -STOP PID), для возобновления — SIGCONT (kill -CONT PID). Это не завершает процесс — он просто перестаёт выполняться до получения SIGCONT.
Определения в одну строку:
- PID — числовой идентификатор процесса в системе.
- SIGSTOP — сигнал, который приостанавливает процесс.
- SIGCONT — сигнал, который возобновляет ранее приостановленный процесс.
Важно: приостанавливать следует только пользовательские приложения и службы низкого приоритета. Не останавливайте процессы ядра и системные демоны, если не уверены в их назначении.
Шаг 1 — найти «виновников» в Мониторинге системы
- Откройте Мониторинг системы (Activity Monitor). Можно вызвать через Spotlight или найти приложение в /Applications/Utilities/.
- В меню Просмотр выберите Все процессы.

- Отсортируйте процессы по столбцу % CPU, чтобы вверху оказались самые «жрущие» CPU процессы.
- Найдите процесс, который вы не используете прямо сейчас, и посмотрите его PID в колонке PID. В примере ниже PID у Safari — 347.

Совет: если вы не уверены в назначении процесса, быстро погуглите его имя перед приостановкой. Многие процессы имеют похожие или непонятные названия.
Шаг 2 — приостановка процесса через Терминал
Откройте приложение Терминал (/Applications/Utilities/Terminal.app). Чтобы временно остановить процесс по PID, используйте команду:
kill -STOP PIDНапример, чтобы приостановить процесс с PID 347:
kill -STOP 347После выполнения вы можете увидеть, что приложение не отвечает, потому что его процесс приостановлен.


Повторяйте команду для каждого PID, который хотите приостановить. PID меняются при перезагрузке, поэтому запомните или оставьте окно Терминала открытым, чтобы не потерять список использованных PID.
Важно: если у процесса нет прав на приём сигнала от вашего пользователя, добавьте sudo перед командой:
sudo kill -STOP 347Однако не используйте sudo без необходимости — это дает права администратора и может повредить систему при неправильном распорядке.
Как возобновить задачу
Когда задача больше не требует приоритета, не забудьте возобновить приостановленные процессы:
kill -CONT PIDИли, если вы использовали sudo при приостановке, и требуется привилегия для возобновления:
sudo kill -CONT 347Если вы забыли возобновить какой‑то сервис, это может привести к неполадкам — проверяйте список приостановленных задач и возвращайте их в нормальный режим.
Приостановка и возобновление по имени приложения
Если PID найти неудобно, можно использовать имя приложения. В Терминале:
killall -STOP AppNameЕсли имя приложения содержит пробелы, возьмите его в кавычки:
killall -STOP "Google Drive"А для возобновления:
killall -CONT "Google Drive"Примечание: killall воздействует на все процессы с указанным именем.
Когда этот метод не сработает
- Системные процессы и некоторые демоны игнорируют SIGSTOP или управляются launchd; при их приостановке система может стать нестабильной.
- Если процесс активно использует сеть или диск и зависит от внешних соединений, приостановка может вызвать таймауты или потерю данных.
- Некоторые агенты автоматически перезапускаются через launchd; в таком случае приостановка не принесёт длительного эффекта.
Важно: если вы сомневаетесь, лучше временно закрыть приложение привычным способом или перезагрузить систему.
Альтернативные методы освобождения ресурсов
- Закрыть ненужные приложения обычным способом (Cmd+Q).
- Перезапустить проблемный процесс из UI (принудительно завершить → запустить заново).
- Использовать App Nap (macOS автоматически понижает приоритет неактивных окон — держите приложения свернутыми).
- Проверить автозагрузку и отключить ненужные агенты в System Settings → Users & Groups → Login Items.
- Использовать top или htop в Терминале для быстрого мониторинга.
- Если проблема повторяется, добавить оперативной памяти (RAM) или рассмотреть обновление на SSD/более современный Mac.
Мини‑чеклист перед приостановкой процессов
- Сделать резервную копию важных данных (на всякий случай).
- Определить процессы с высоким % CPU и низкой важностью для текущей работы.
- Проверить, не является ли процесс системным или связанным с сетью/файлами.
- Открыть Терминал и записать PID’ы или имена приложений.
- Приостановить процессы командами kill -STOP или killall -STOP.
- По окончании работы возобновить процессы kill -CONT или killall -CONT.
Быстрая шпаргалка команд (Cheat sheet)
# Приостановить по PID
kill -STOP 1234
# Возобновить по PID
kill -CONT 1234
# Приостановить по имени приложения (учитывайте кавычки, если есть пробелы)
killall -STOP "Google Drive"
# Возобновить по имени
killall -CONT "Google Drive"
# Просмотреть процессы в реальном времени
top
# Удобный интерактивный просмотр (установить через brew)
htopРоли и рекомендации
- Обычный пользователь: приостанавливайте только приложения, которые вы сами запустили (браузеры, синхронизаторы, редакторы). Не трогайте процессы с системными именами.
- Администратор: можно приостанавливать агенты служб, но сначала убедитесь в последствиях и наличии резервных планов.
Простая методология принятия решения
- Найдите процессы с высоким потреблением CPU/памяти.
- Определите, нужны ли они для текущей задачи.
- Если нет — приостановите временно и пометьте PID/имя.
- Завершите работу — затем возобновите процессы.
Mermaid-диаграмма принятия решения:
flowchart TD
A[Начало: система тормозит?] --> B{Есть срочная задача}
B -- Нет --> C[Закрыть ненужные приложения]
B -- Да --> D[Открыть Мониторинг системы]
D --> E[Найти процессы с высоким % CPU]
E --> F{Процесс нужен сейчас?}
F -- Нет --> G[Приостановить 'kill -STOP']
F -- Да --> H[Оставить / попробовать закрыть]
G --> I[Продолжить работу]
I --> J[По завершении: возобновить 'kill -CONT']Безопасность и риски
- Не приостанавливайте процессы, если они связаны с файловой системой, резервным копированием или безопасностью (например, backupd, kernel_task без крайней нужды).
- Если вы приостановили системный сервис ошибочно и наблюдаете нестабильность, перезагрузите Mac.
Краткое резюме
Приостановка фоновых процессов — быстрый способ освободить ресурсы для срочной работы на Mac. Используйте Мониторинг системы для поиска «виновников», приостанавливайте ненужные процессы через kill -STOP или killall -STOP и не забывайте возобновить их после. Всегда проверяйте назначение процесса перед отправкой сигнала и избегайте вмешательства в системные демоны.
Важно: этот метод временный. Если тормоза повторяются, лучше найти первопричину — нехватка ОЗУ, устаревший жесткий диск или некорректная конфигурация автозагрузки — и решать её системно.
Дата публикации: май 2014, обновлён: декабрь 2017.
Похожие материалы
Как создать и управлять рабочим пространством Slack
Image Clipper в Samsung Gallery: как вырезать объект
Как быстро включить фонарик на Android
Как делиться экраном в Discord — руководство
Установка Microsoft Teredo в Windows 10