Что запускается и почему он запускается на моем Mac?
Вы просматриваете Activity Monitor, когда замечаете процесс, с которым вы не знакомы: launchd. Должны ли вы беспокоиться? Нет: это на самом деле основная часть macOS.
Эта статья является частью нашей продолжающейся серии, объясняющей различные процессы, обнаруженные в 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
и вы увидите список всех фоновых сервисов, запущенных в данный момент на вашем Mac.
Возиться с этим гораздо больше не очень хорошая идея, если вы не очень продвинутый пользователь, но любой желающий может напечатать Справка launchctl
для получения списка потенциальных подкоманд или для чтения этого расширенного руководства по launchd.