Lexique/Les processus que vous verrez
launchd
En bref
launchd est le premier processus que macOS lance au démarrage, avec l’identifiant de processus 1. Il lance et gère les services d’arrière-plan, les agents et beaucoup d’autres processus qui tournent pour le système et pour chaque utilisateur.
Au démarrage du Mac, le noyau lance launchd, et launchd lance presque tout le reste. Il lance aussi des services à la demande, par exemple quand une app en demande un, et relance les services système qui s’arrêtent de façon inattendue.
Dans le Moniteur d’activité, vous verrez en général un seul launchd, celui dont le PID est 1. Il utilise normalement très peu de processeur et de mémoire.
Sur cette page
Pourquoi launchd affiche un processeur élevé
launchd lui-même fait rarement un travail lourd. Quand il semble occupé, c’est souvent qu’il relance des processus en boucle, par exemple un élément d’arrière-plan qui plante et qu’il relance encore et encore.
Cherchez dans le Moniteur d’activité un processus qui apparaît et disparaît sans cesse, ou ouvrez Réglages Système, Général, Ouverture pour voir quels éléments d’arrière-plan sont autorisés. Désactiver un élément d’arrière-plan dont vous n’avez pas besoin est une première étape sans risque.
Pourquoi il ne faut pas quitter launchd
Le launchd du système est le parent de tout le système. On ne peut pas le quitter normalement, et arrêter un launchd d’utilisateur mettrait fin à votre session. Réglez plutôt le problème du processus qu’il relance sans arrêt.
Comment trouver l’élément d’ouverture derrière launchd
Quand launchd semble occupé, la vraie question est de savoir ce qu’il relance sans cesse. Commencez par vérifier les éléments d’arrière-plan que vous avez autorisés.
- Choisissez le menu Pomme > Réglages Système, cliquez sur Général dans la barre latérale, puis sur Ouverture et extensions.
- Parcourez les éléments ouverts à l’ouverture de session et la liste des apps autorisées à tourner en arrière-plan. Tout ce que vous ne reconnaissez pas ou n’utilisez plus est un candidat.
- Désactivez un élément à la fois et observez launchd dans le Moniteur d’activité. Si son processeur baisse, vous avez trouvé l’élément.
- Si l’élément appartient à une app que vous utilisez encore, mettez l’app à jour ou vérifiez ses propres réglages. Si vous n’utilisez plus l’app, désinstallez-la avec son propre programme de désinstallation s’il en existe un.
Comment repérer un service qui redémarre sans cesse
Un service qui plante et est relancé apparaît comme un processus qui s’affiche un instant dans le Moniteur d’activité, disparaît et revient avec un nouveau PID. Trier l’onglet Processeur par PID, du plus élevé au plus bas, aide à les repérer, puisque chaque relance reçoit un numéro plus élevé.
Dans le Terminal, launchctl list affiche les tâches que launchd a chargées pour votre compte, sur trois colonnes : le PID si la tâche tourne, son dernier code de sortie et son libellé. Un tiret dans la première colonne signifie que la tâche ne tourne pas en ce moment. Un code négatif est le signal qui a arrêté la tâche, et beaucoup de tâches d’Apple en affichent un parce que macOS arrête volontairement les services inactifs : un code non nul n’est donc pas un problème en soi.
Pour un libellé que vous soupçonnez, lancez launchctl print gui/$(id -u)/<label>. Le résultat contient une ligne runs, le nombre de fois où launchd a lancé la tâche. Si ce nombre augmente à chaque vérification, la tâche est dans une boucle de redémarrage. Ces commandes ne font que lire des informations.
Où se trouvent les éléments d’arrière-plan tiers
launchd lit les définitions de tâches dans quelques dossiers. Les tâches d’Apple se trouvent dans /System/Library/LaunchAgents et /System/Library/LaunchDaemons, et il vaut mieux ne pas y toucher. Les éléments installés par d’autres apps se trouvent généralement dans ces dossiers :
~/Library/LaunchAgents: agents pour votre seul compte utilisateur./Library/LaunchAgents: agents pour tous les utilisateurs, installés par un administrateur ou le programme d’installation d’une app./Library/LaunchDaemons: daemons pour tout le système, installés par un administrateur ou le programme d’installation d’une app.
Daemons, agents et services XPC
launchd gère plusieurs types de tâches, dont les noms apparaissent dans le Moniteur d’activité et dans la sortie de launchctl. Un daemon est un service pour tout le système, avec un seul exemplaire pour tous les utilisateurs du Mac, et il n’affiche aucune interface. Un agent tourne séparément pour chaque utilisateur connecté, et il peut interagir avec cet utilisateur.
launchd gère aussi les services XPC, de petits programmes utilitaires intégrés aux apps et aux frameworks. Quand une app confie du travail à l’un d’eux, launchd le lance à la demande et il apparaît dans le Moniteur d’activité comme un processus à part. C’est l’une des raisons pour lesquelles des processus aux noms inconnus vont et viennent pendant que vous utilisez une app.
Questions fréquentes
launchd sur Mac : de quoi s’agit-il ?
C’est le gestionnaire de services de macOS. C’est le premier processus lancé au démarrage, et il lance et supervise la plupart des autres processus.
Pourquoi y a-t-il plusieurs processus launchd ?
Il y en a un pour le système (PID 1) et d’autres instances pour les sessions des utilisateurs. C’est normal.
Peut-on forcer launchd à quitter ?
Non. Il fait tourner le reste du système. S’il semble occupé, cherchez un élément d’arrière-plan qui redémarre sans cesse.
launchd est-il un virus ?
Non. launchd fait partie de macOS et tourne toujours avec le PID 1. Un logiciel malveillant peut ajouter ses propres tâches que launchd lancera, et c’est pourquoi vérifier Ouverture et extensions est une bonne habitude.
Qu’affiche launchctl list ?
Chaque tâche chargée par launchd, avec son PID si elle tourne, son dernier code de sortie et son libellé. Les libellés indiquent généralement l’éditeur et le produit, ce qui aide à savoir quelle app a installé la tâche.
Peut-on supprimer sans risque des éléments de LaunchAgents ?
Seulement pour des apps que vous reconnaissez et n’utilisez plus, et mieux vaut désactiver l’élément dans Ouverture et extensions ou utiliser le programme de désinstallation de l’app. Ne supprimez jamais rien dans les dossiers situés sous /System.
Voir aussi
Pas à pas : Pourquoi mon Mac ne se met pas en veille.
Vous cherchez mieux que le Moniteur d’activité ? Consultez les meilleures alternatives au Moniteur d’activité pour Mac, ou parcourez tous les termes du lexique.