Вы просматриваете Activity Monitor, когда замечаете процесс, с которым вы не знакомы: launchd. Должны ли вы беспокоиться? Нет: это на самом деле основная часть macOS.
СВЯЗАННЫЕ: Что это за процесс и почему он работает на моем Mac?
Эта статья является частью нашей продолжающейся серии, объясняющей различные процессы, обнаруженные в Activity Monitor, такие как kernel_task , hidd , mdsworker , installd , WindowServer , blued и многие другие . Не знаете, что это за услуги? Лучше начать читать!
Этот конкретный процесс, launchd, представляет собой среду управления службами, используемую macOS, в некотором роде похожую на Service Control Manager в Windows или systemd во многих дистрибутивах Linux. «Служба» — это все, что работает в фоновом режиме; в macOS они обычно называются демонами и обычно имеют имена, заканчивающиеся буквой «d». Большинство всего, что делает ваш Mac — подключение к сети, отображение объектов на экране и резервное копирование файлов — выполняется демоном на некоторых уровень.
Когда вы включаете ваш Mac, launchd — это одна из первых вещей, запускаемых после ядра . Вот почему launchd имеет идентификатор процесса, или PID, равный 1, в каждой системе Mac.
Единственное нижнее число — 0, которое принадлежит ядру и представлено здесь как kernel_task.
После запуска launchd переходит к запуску всех других демонов, которые нужны вашему Mac для запуска. После запуска вашего Mac, launchd продолжает работать в фоновом режиме, чтобы проверить, что демоны все еще работают, и запустить все демоны, необходимые позже для запуска ваших различных программ.
Для запуска очень редко требуется много системных ресурсов, и когда это происходит, перезагрузки вашего Mac обычно достаточно, чтобы это исправить. Иногда глючная программа, пытающаяся запустить неисправные демоны, может привести к тому, что launchd израсходует кучу процессоров. Если вы недавно установили что-то, попробуйте удалить это и посмотреть, поможет ли это.
По большей части, launchd — это не то, о чем пользователям нужно думать, но с ним можно напрямую взаимодействовать благодаря launchctl, инструменту Termianl для взаимодействия с launcd. Введите launchctl list
и вы увидите список всех фоновых сервисов, которые в данный момент работают на вашем Mac.
Возиться с этим гораздо хуже — не очень хорошая идея, если вы не очень продвинутый пользователь, но любой желающий может напечатать launchctl help
для списка потенциальных подкоманд или прочитать это расширенное руководство по launchd .