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