19Aug

Qu'est-ce que launchd et pourquoi fonctionne-t-il sur mon Mac?

Vous faites défiler Activity Monitor lorsque vous remarquez un processus que vous ne connaissez pas: launchd. Devriez-vous être inquiet? Non: c'est en fait une partie essentielle de macOS.

Cet article fait partie de notre série en cours qui explique les différents processus trouvés dans Activity Monitor, comme kernel_task, hidd, mdsworker, installd, WindowServer, blued et bien d'autres. Je ne sais pas ce que sont ces services? Mieux vaut commencer à lire!

Ce processus particulier, launchd, est le framework de gestion de services utilisé par macOS, similaire à Service Control Manager sous Windows ou systemd sur de nombreuses distributions Linux. Un "service" est tout ce qui fonctionne en arrière-plan;sur MacOS, ils sont communément appelés démons et ont généralement des noms se terminant par la lettre "d". La plupart de tout ce que votre Mac fait - se connecter aux réseaux, afficher des choses sur l'écran et sauvegarder vos fichiers - est fait par un démon sur certainsniveau.

Lorsque vous allumez votre Mac, launchd est l'une des premières choses lancées, après le noyau. C'est pourquoi launchd a l'ID de processus, ou PID, de 1, sur chaque système Mac.

Le seul nombre inférieur est 0, qui appartient au noyau, représenté ici par kernel_task.

Après le lancement, launchd procède au lancement de tous les autres démons dont votre Mac a besoin pour fonctionner. Après le démarrage de votre Mac, launchd continue à s'exécuter en arrière-plan pour vérifier que les démons sont toujours en cours d'exécution et pour lancer tous les démons nécessaires ultérieurement pour exécuter vos différents programmes.

Il est très rare que launchd utilise de nombreuses ressources système, et quand cela arrive, redémarrer votre Mac est généralement suffisant pour le réparer. De temps en temps, un programme bogué essayant de lancer des démons défectueux peut provoquer le lancement d'un tas de CPU par launchd. Si vous avez récemment installé quelque chose, essayez de le supprimer et de voir si cela vous aide.

Pour la plupart, launchd n'est pas quelque chose à quoi les utilisateurs doivent penser, mais il est possible de l'interfacer directement grâce à launchctl, un outil Termianl pour l'interfaçage avec launcd. Tapez launchctl list et vous verrez une liste de tous les services d'arrière-plan en cours d'exécution sur votre Mac.

Messing avec ce n'est pas une bonne idée sauf si vous êtes un utilisateur avancé très , mais toute personne intéressée peut saisir l'aide de launchctl pour une liste de sous-commandes potentielles, ou lire ce didacticiel launchd avancé.