←→ Underneath: Background Apps · Усі посібники для Mac
Як побачити, що працює у фоні на вашому Mac
На вашому Mac працюють сотні процесів, яких ви ніколи не відкривали. Більшість належить macOS. Кілька — від установлених вами програм, і деякі з них запускаються знову щоразу, коли ви входите в систему. Ось як їх знайти.
Коротко: відкрийте Монітор активності, щоб побачити, що працює зараз, і Системні параметри › Загальні › Елементи входу та розширення, щоб побачити, що запускається само. Для повної картини загляньте в папки LaunchAgents і LaunchDaemons або виконайте launchctl list у Терміналі.
1. Монітор активності: що працює просто зараз
Відкрийте його з Програми › Утиліти або натисніть ⌘ Space і введіть «Монітор активності».
- Відкрийте вкладку Пам’ять і відсортуйте за стовпцем Пам’ять. Найбільші споживачі будуть угорі.
- Виберіть Перегляд › Мої процеси, щоб приховати системні процеси та процеси інших користувачів.
- Виберіть Перегляд › Усі процеси (ієрархічно), щоб побачити, який процес запустив який.
- Двічі клацніть процес і відкрийте Відкриті файли та порти, щоб побачити його шлях.
Чого він не показує: він не каже, чому процес працює, чи повернеться він після перезавантаження і який файл його запускає. Назви на кшталт com.adobe.acc.installer.v2 чи Google Chrome Helper (Renderer) мало що пояснюють.
2. Елементи входу та розширення: що запускається само
Відкрийте Системні параметри › Загальні › Елементи входу та розширення. Ви побачите два списки:
- Відкривати під час входу: програми, які відкриваються, коли ви входите в систему. Виберіть одну й натисніть –, щоб її прибрати.
- Дозволити у фоновому режимі (Allow in the Background): програми й розробники, що мають фонові допоміжні процеси, як-от оновлювачі, агенти синхронізації чи монітори VPN. Їх вимикає перемикач. Див. що означає «Дозволити у фоновому режимі».
Чого він не показує: чи працює елемент зараз, скільки пам’яті займає і з якого файлу походить. Деякі записи показують лише ім’я розробника.
3. Папки LaunchAgents і LaunchDaemons
Більшість фонових завдань, які запускаються самі, — це завдання launchd. Кожне з них — невеликий файл .plist, який каже macOS, що і коли запускати. У Finder виберіть Перехід › Перейти до папки… (⇧⌘G) і відкрийте:
| Папка | Від чийого імені | Коли запускається |
|---|---|---|
~/Library/LaunchAgents | Від вашого | Коли ви входите в систему |
/Library/LaunchAgents | Кожного користувача | Коли входить будь-який користувач |
/Library/LaunchDaemons | root | Під час запуску Mac, ще до входу |
/System/Library/Launch… | macOS | Захищено; не чіпайте |
Ім’я файлу зазвичай збігається з міткою завдання, наприклад com.google.keystone.agent.plist. Відкрийте його в текстовому редакторі, щоб побачити ProgramArguments (що запускається), RunAtLoad (запуск під час входу) і KeepAlive (перезапуск, якщо зупинилося).
Чого вони не показують: починаючи з macOS 13, програми можуть також реєструвати фонові завдання зсередини власного пакета програми, без жодного файлу в цих папках. Такі завдання видно лише в списку Дозволити у фоновому режимі.
4. Термінал: повний список
Ці команди лише читають дані. Вони нічого не змінюють.
Усі завдання launchd, завантажені для вашого користувача, з ідентифікатором процесу (дефіс означає, що не працює) і останнім кодом завершення:
launchctl list | grep -v com.apple
Подробиці про одне завдання, зокрема шлях до plist і стан:
launchctl print gui/$(id -u)/com.example.label
Процеси, що слухають мережевий порт (сервери розробки, засоби синхронізації):
lsof -nP -iTCP -sTCP:LISTEN
Ваші власні процеси, спочатку найбільші за пам’яттю (RSS — у кілобайтах):
ps -U $(id -u) -o pid,rss,etime,comm -m | head -30
Кожен елемент входу та фоновий елемент, відомий macOS (потрібен пароль адміністратора; вивід довгий):
sudo sfltool dumpbtm
Що нормально?
- Багато допоміжних процесів для однієї програми. Chrome, Slack, VS Code та інші програми на Chromium чи Electron запускають окремий процес на кожну вкладку чи вікно. Вони завершуються разом із програмою.
- Оновлювачі. Google, Microsoft, Adobe і Zoom встановлюють агенти, що перевіряють оновлення. Зазвичай вони невеликі, і їх безпечно зупинити, але тоді програма не оновлюватиметься сама.
- Хмарна синхронізація та VPN. Dropbox, OneDrive і клієнтам VPN для роботи потрібні їхні допоміжні процеси. Якщо їх зупинити, припиниться синхронізація або захист.
- Інструменти розробника. Служби Homebrew, Docker, бази даних і локальні сервери розробки працюють і після того, як ви закриєте термінал.
Якщо ви не впізнаєте назву, перш ніж зупиняти процес, пошукайте його мітку або ім’я розробника з його шляху.
FAQ
Чи погано, що на Mac працює багато процесів?
Ні. На звичайному Mac працює кілька сотень процесів, і більшість із них належить macOS. Шукайте ті кілька, що займають багато пам’яті чи CPU або які ви не впізнаєте.
Чому Монітор активності показує стільки процесів Google Chrome Helper?
Chrome та інші програми на Chromium чи Electron запускають окремий допоміжний процес для кожної вкладки, розширення чи рендерера. Вони є частиною програми й завершуються разом із нею.
Де на Mac зберігаються агенти запуску?
У ~/Library/LaunchAgents — для вашого користувача, у /Library/LaunchAgents — для всіх користувачів, а в /Library/LaunchDaemons — для загальносистемних завдань, які працюють від імені root. Папки /System/Library належать macOS і захищені.
Чи показує список Елементів входу в Системних параметрах усе?
Ні. Він показує програми, що відкриваються під час входу, і програми з фоновими елементами, згруповані за програмою чи розробником. Він не показує, що працює зараз, скільки пам’яті воно займає і який файл його запускає.