Что запускается, и почему это работает на моем Mac?

Что запускается, и почему это работает на моем Mac?
Что запускается, и почему это работает на моем Mac?

Видео: Что запускается, и почему это работает на моем Mac?

Видео: Что запускается, и почему это работает на моем Mac?
Видео: Отключить платные дороги - YouTube 2024, Апрель
Anonim
Вы просматриваете Activity Monitor, когда замечаете процесс, с которым вы не знакомы: launchd. Если вы беспокоитесь? Нет: на самом деле это основная часть macOS.
Вы просматриваете Activity Monitor, когда замечаете процесс, с которым вы не знакомы: launchd. Если вы беспокоитесь? Нет: на самом деле это основная часть macOS.

Эта статья является частью нашей текущей серии, объясняющей различные процессы, обнаруженные в 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.

Единственное меньшее число - 0, которое принадлежит ядру, представленное здесь как kernel task.
Единственное меньшее число - 0, которое принадлежит ядру, представленное здесь как kernel task.

После запуска, launchd продолжает запускать всех других демонов, которые необходимо Mac для запуска. После того, как вы запускаете Mac, программа запуска продолжает работать в фоновом режиме, чтобы проверить, что демоны все еще запущены, и запустить любые демоны, необходимые позже для запуска различных программ.

Для запуска очень редко запускается множество системных ресурсов, и когда это происходит, перезагрузки вашего Mac обычно достаточно, чтобы исправить это. Иногда багги-программа, пытающаяся запустить ошибочные демоны, может привести к тому, что launchd будет использовать кучу процессора. Если вы недавно установили что-то, попробуйте удалить это и посмотреть, если это поможет.

По большей части, launchd - это не то, о чем пользователи должны думать, но можно напрямую связать его с помощью launchctl, средства Termianl для взаимодействия с launcd. Тип

launchctl list

и вы увидите список всех фоновых сервисов, работающих в настоящее время на вашем Mac.

Image
Image

Мессинг с этим гораздо больше не является хорошей идеей, если вы не очень продвинутый пользователь, но любой желающий может напечатать

launchctl help

для списка потенциальных подкоманд или для чтения этого расширенного учебника для начинающих.

Рекомендуемые: