←→ Underneath: Background Apps · Усі посібники для Mac

Як побачити, що працює у фоні на вашому Mac

На вашому Mac працюють сотні процесів, яких ви ніколи не відкривали. Більшість належить macOS. Кілька — від установлених вами програм, і деякі з них запускаються знову щоразу, коли ви входите в систему. Ось як їх знайти.

Коротко: відкрийте Монітор активності, щоб побачити, що працює зараз, і Системні параметри › Загальні › Елементи входу та розширення, щоб побачити, що запускається само. Для повної картини загляньте в папки LaunchAgents і LaunchDaemons або виконайте launchctl list у Терміналі.

1. Монітор активності: що працює просто зараз

Відкрийте його з Програми › Утиліти або натисніть ⌘ Space і введіть «Монітор активності».

Чого він не показує: він не каже, чому процес працює, чи повернеться він після перезавантаження і який файл його запускає. Назви на кшталт com.adobe.acc.installer.v2 чи Google Chrome Helper (Renderer) мало що пояснюють.

2. Елементи входу та розширення: що запускається само

Відкрийте Системні параметри › Загальні › Елементи входу та розширення. Ви побачите два списки:

Чого він не показує: чи працює елемент зараз, скільки пам’яті займає і з якого файлу походить. Деякі записи показують лише ім’я розробника.

3. Папки LaunchAgents і LaunchDaemons

Більшість фонових завдань, які запускаються самі, — це завдання launchd. Кожне з них — невеликий файл .plist, який каже macOS, що і коли запускати. У Finder виберіть Перехід › Перейти до папки… (⇧⌘G) і відкрийте:

ПапкаВід чийого іменіКоли запускається
~/Library/LaunchAgentsВід вашогоКоли ви входите в систему
/Library/LaunchAgentsКожного користувачаКоли входить будь-який користувач
/Library/LaunchDaemonsrootПід час запуску 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

Що нормально?

Якщо ви не впізнаєте назву, перш ніж зупиняти процес, пошукайте його мітку або ім’я розробника з його шляху.

FAQ

Чи погано, що на Mac працює багато процесів?

Ні. На звичайному Mac працює кілька сотень процесів, і більшість із них належить macOS. Шукайте ті кілька, що займають багато пам’яті чи CPU або які ви не впізнаєте.

Чому Монітор активності показує стільки процесів Google Chrome Helper?

Chrome та інші програми на Chromium чи Electron запускають окремий допоміжний процес для кожної вкладки, розширення чи рендерера. Вони є частиною програми й завершуються разом із нею.

Де на Mac зберігаються агенти запуску?

У ~/Library/LaunchAgents — для вашого користувача, у /Library/LaunchAgents — для всіх користувачів, а в /Library/LaunchDaemons — для загальносистемних завдань, які працюють від імені root. Папки /System/Library належать macOS і захищені.

Чи показує список Елементів входу в Системних параметрах усе?

Ні. Він показує програми, що відкриваються під час входу, і програми з фоновими елементами, згруповані за програмою чи розробником. Він не показує, що працює зараз, скільки пам’яті воно займає і який файл його запускає.