←→ Underneath: Background Apps · Tous les guides Mac
Comment voir ce qui tourne en arrière-plan sur votre Mac
Votre Mac exécute des centaines de processus que vous n'avez jamais ouverts. La plupart appartiennent à macOS. Quelques-uns viennent d'apps que vous avez installées, et certains redémarrent à chaque connexion. Voici comment les trouver.
En bref : ouvrez le Moniteur d'activité pour voir ce qui tourne maintenant, et Réglages Système › Général › Ouverture et extensions (Login Items & Extensions) pour voir ce qui démarre tout seul. Pour avoir une vue complète, regardez dans les dossiers LaunchAgents et LaunchDaemons ou exécutez launchctl list dans le Terminal.
1. Le Moniteur d'activité : ce qui tourne en ce moment
Ouvrez-le depuis Applications › Utilitaires, ou appuyez sur ⌘ Space et tapez « Moniteur d'activité ».
- Cliquez sur l'onglet Mémoire et triez par la colonne Mémoire. Les plus gros consommateurs sont en haut.
- Choisissez Présentation › Mes processus pour masquer les processus du système et des autres utilisateurs.
- Choisissez Présentation › Tous les processus, hiérarchiquement pour voir quel processus a lancé lequel.
- Double-cliquez sur un processus et ouvrez Fichiers et ports ouverts pour voir son chemin.
Ce qui lui échappe : il ne vous dit pas pourquoi un processus tourne, s'il revient après un redémarrage, ni quel fichier le démarre. Des noms comme com.adobe.acc.installer.v2 ou Google Chrome Helper (Renderer) en disent peu.
2. Ouverture et extensions : ce qui démarre tout seul
Ouvrez Réglages Système › Général › Ouverture et extensions. Vous voyez deux listes :
- Ouvrir à la connexion (Open at Login) : les apps qui s'ouvrent quand vous vous connectez. Sélectionnez-en une et cliquez sur – pour la retirer.
- Autoriser en arrière-plan (Allow in the Background) : les apps et développeurs qui ont des processus auxiliaires en arrière-plan, comme des outils de mise à jour, des agents de synchronisation ou des moniteurs de VPN. Un interrupteur les désactive. Voir ce que signifie « Autoriser en arrière-plan ».
Ce qui lui échappe : il n'indique pas si un élément tourne en ce moment, combien de mémoire il utilise, ni de quel fichier il provient. Certaines entrées n'affichent qu'un nom de développeur.
3. Les dossiers LaunchAgents et LaunchDaemons
La plupart des tâches en arrière-plan qui démarrent toutes seules sont des tâches launchd. Chacune est un petit fichier .plist qui indique à macOS quoi exécuter et quand. Dans le Finder, choisissez Aller › Aller au dossier… (⇧⌘G) et ouvrez :
| Dossier | S'exécute en tant que | Démarre |
|---|---|---|
~/Library/LaunchAgents | Vous | Quand vous vous connectez |
/Library/LaunchAgents | Chaque utilisateur | Quand un utilisateur se connecte |
/Library/LaunchDaemons | root | Au démarrage du Mac, avant la connexion |
/System/Library/Launch… | macOS | Protégé ; n'y touchez pas |
Le nom du fichier est généralement le label de la tâche, par exemple com.google.keystone.agent.plist. Ouvrez-le dans un éditeur de texte pour voir ProgramArguments (ce qui s'exécute), RunAtLoad (démarrage à la connexion) et KeepAlive (redémarrage s'il s'arrête).
Ce qui leur échappe : depuis macOS 13, les apps peuvent aussi enregistrer des tâches en arrière-plan depuis leur propre bundle, sans aucun fichier dans ces dossiers. Celles-ci n'apparaissent que sous Autoriser en arrière-plan.
4. Le Terminal : la liste complète
Ces commandes sont en lecture seule. Elles ne modifient rien.
Toutes les tâches launchd chargées pour votre utilisateur, avec l'identifiant de processus (un tiret signifie qu'elle ne tourne pas) et le dernier code de sortie :
launchctl list | grep -v com.apple
Les détails d'une tâche, dont le chemin de son plist et son état :
launchctl print gui/$(id -u)/com.example.label
Les processus qui écoutent sur un port réseau (serveurs de dev, outils de synchronisation) :
lsof -nP -iTCP -sTCP:LISTEN
Vos propres processus, les plus gros consommateurs de mémoire en premier (RSS est en kilo-octets) :
ps -U $(id -u) -o pid,rss,etime,comm -m | head -30
Tous les éléments d'ouverture et éléments d'arrière-plan connus de macOS (demande votre mot de passe administrateur ; la sortie est longue) :
sudo sfltool dumpbtm
Qu'est-ce qui est normal ?
- Beaucoup de processus auxiliaires pour une seule app. Chrome, Slack, VS Code et les autres apps Chromium ou Electron exécutent un processus par onglet ou par fenêtre. Ils se ferment avec l'app.
- Les outils de mise à jour. Google, Microsoft, Adobe et Zoom installent des agents qui recherchent des mises à jour. Ils sont généralement légers et peuvent être arrêtés sans risque, mais l'app ne se mettra plus à jour toute seule.
- La synchronisation cloud et les VPN. Dropbox, OneDrive et les clients VPN ont besoin de leurs processus auxiliaires pour fonctionner. Les arrêter arrête la synchronisation ou la protection.
- Les outils de développement. Les services Homebrew, Docker, les bases de données et les serveurs de dev locaux continuent de tourner après la fermeture du terminal.
Si vous ne reconnaissez pas un nom, recherchez son label ou le nom du développeur présent dans son chemin avant de l'arrêter.
FAQ
Est-ce grave d'avoir beaucoup de processus actifs sur un Mac ?
Non. Un Mac normal exécute plusieurs centaines de processus, et la plupart appartiennent à macOS. Cherchez les quelques-uns qui utilisent beaucoup de mémoire ou de CPU, ou que vous ne reconnaissez pas.
Pourquoi le Moniteur d'activité affiche-t-il autant de processus Google Chrome Helper ?
Chrome et les autres apps Chromium ou Electron exécutent un processus auxiliaire par onglet, extension ou moteur de rendu. Ils font partie de l'app et se ferment quand vous quittez l'app.
Où sont stockés les agents de lancement sur un Mac ?
Dans ~/Library/LaunchAgents pour votre utilisateur, /Library/LaunchAgents pour tous les utilisateurs, et /Library/LaunchDaemons pour les tâches de tout le système exécutées en root. Les dossiers /System/Library appartiennent à macOS et sont protégés.
La liste des éléments d'ouverture des Réglages Système montre-t-elle tout ?
Non. Elle montre les apps qui s'ouvrent à la connexion et les apps avec des éléments d'arrière-plan, regroupées par app ou par développeur. Elle ne montre pas ce qui tourne en ce moment, la mémoire utilisée, ni le fichier qui démarre l'élément.