Savoir quels processus sont en cours d’exécution sur votre Mac est essentiel pour résoudre les problèmes de performances, traquer les applications problématiques et comprendre ce que votre système fait en arrière-plan. Que vous préfériez un outil graphique ou la ligne de commande, macOS vous offre plusieurs moyens d’obtenir une vue complète.
Réponse rapide
Ouvrez Activity Monitor depuis /Applications/Utilities/ pour un aperçu visuel rapide de tous les processus en cours. Utilisez les commandes Terminal comme ps, top et lsof pour une sortie détaillée et scriptable. Pour une inspection avancée — incluant les arborescences de processus, les variables d’environnement et la capture des processus éphémères — utilisez ProcXray.
Méthode 1 : Activity Monitor
Activity Monitor est l’outil intégré d’Apple pour visualiser les processus. Il affiche l’utilisation du CPU, de la mémoire, de l’énergie, du disque et du réseau pour chaque processus en cours.
Comment ouvrir Activity Monitor
- Ouvrez le Finder.
- Allez dans Applications > Utilitaires.
- Double-cliquez sur Activity Monitor.
Vous pouvez aussi appuyer sur Cmd + Espace pour ouvrir Spotlight, taper « Activity Monitor » et appuyer sur Entrée.
Afficher tous les processus
Par défaut, Activity Monitor n’affiche que les processus appartenant à votre compte utilisateur. Pour tout voir :
- Cliquez sur le menu Présentation dans la barre de menus.
- Sélectionnez Tous les processus.
Vous pouvez maintenant voir chaque processus en cours sur votre Mac, y compris les démons système et les services d’arrière-plan.
Tri et filtrage
- Cliquez sur n’importe quel en-tête de colonne (CPU, Mémoire, PID) pour trier selon cette métrique.
- Utilisez le champ de recherche en haut à droite pour filtrer par nom de processus.
- Basculez entre les onglets CPU, Mémoire, Énergie, Disque et Réseau pour différentes vues de ressources.
Limitations
Activity Monitor fonctionne bien pour des vérifications rapides, mais il a des angles morts :
- Pas d’arborescence de processus. Vous voyez une liste plate sans relations parent-enfant. Lorsqu’une application lance des processus auxiliaires, il n’y a aucun moyen de savoir quel processus a lancé lequel.
- Pas de variables d’environnement. Vous ne pouvez pas inspecter l’environnement avec lequel un processus a été démarré.
- Les processus éphémères sont manqués. Les processus qui démarrent et se terminent entre les intervalles de rafraîchissement ne sont jamais affichés.
- Pas de recherche regex. Le champ de recherche ne prend en charge que la correspondance de texte simple.
Méthode 2 : Commandes Terminal
Le Terminal vous offre plus de puissance et de flexibilité. Voici les commandes les plus utiles pour vérifier les processus en cours.
ps — Lister les processus
La commande ps affiche un instantané des processus actuels.
# Lister tous les processus en cours avec des informations détaillées
ps aux
Chaque ligne affiche l’utilisateur, le PID, l’utilisation du CPU, l’utilisation de la mémoire, l’heure de démarrage et la commande complète.
Pour trouver un processus spécifique par nom :
# Trouver tous les processus correspondant à "Safari"
ps aux | grep Safari
Pour voir les arguments complets de la ligne de commande (utile pour les scripts) :
# Afficher la commande complète pour un PID spécifique
ps -p 1234 -o pid,command
top — Moniteur de processus en temps réel
La commande top affiche une vue en direct, continuellement mise à jour, des processus en cours.
# Lancer top, trié par utilisation CPU
top -o cpu
Appuyez sur q pour quitter. Pendant que top est en cours d’exécution, vous pouvez appuyer sur o et taper un nom de colonne pour changer l’ordre de tri.
Pour afficher un instantané unique sans entrer en mode interactif :
# Afficher les 10 processus les plus gourmands en CPU, puis quitter
top -l 1 -n 10 -o cpu
lsof — Lister les fichiers ouverts et les connexions
Chaque processus maintient des fichiers ouverts, des sockets et des ressources système. La commande lsof les révèle.
# Afficher tous les fichiers ouverts pour un processus spécifique
lsof -p 1234
# Trouver quel processus utilise un port spécifique
lsof -i :8080
# Lister toutes les connexions réseau
lsof -i
Combiner les commandes
Vous pouvez enchaîner ces commandes pour des investigations ciblées :
# Trouver le PID d'un processus et lister ses fichiers ouverts en une seule étape
lsof -p $(pgrep -f "node server.js")
Limitations
Les commandes Terminal sont puissantes mais comportent des compromis :
- La sortie peut être écrasante —
lsofproduit souvent des milliers de lignes. psaffiche un instantané statique ; le temps de le lire, les processus éphémères peuvent déjà avoir disparu.- Corréler les données entre
ps,topetlsofnécessite un travail manuel. - Pas de hiérarchie visuelle des processus sans formatage supplémentaire.
Méthode 3 : ProcXray
ProcXray est une application macOS native qui combine la praticité d’une interface graphique avec une profondeur qui va au-delà d’Activity Monitor et des commandes Terminal.
Ce que ProcXray apporte en plus
- Vue arborescente des processus. Basculez entre une liste plate et une arborescence hiérarchique en direct montrant les relations parent-enfant. Identifiez instantanément quelle application ou quel script a engendré un processus.
- Variables d’environnement. Cliquez sur n’importe quel processus pour inspecter chaque variable d’environnement avec laquelle il a été lancé — consultable et exportable en JSON.
- Capture des processus éphémères. Les processus nouvellement créés sont mis en évidence en vert ; les processus récemment terminés sont conservés en rouge. Les processus transitoires qu’Activity Monitor et
psmanquent sont capturés. - Recherche regex en temps réel. Filtrez les noms de processus, les PID, les arguments de ligne de commande et les chemins à l’aide de motifs regex.
- Vérification des signatures de code. Voyez en un coup d’œil si chaque processus est signé, par qui, et quels droits (entitlements) il détient.
ProcXray est particulièrement utile lorsque vous devez comprendre pourquoi un processus est en cours d’exécution, et pas seulement qu’il est en cours d’exécution.
Quand utiliser chaque méthode
| Tâche | Activity Monitor | Terminal | ProcXray |
|---|---|---|---|
| Vérification rapide CPU/mémoire | Idéal | Bon | Bon |
| Voir tous les processus en cours | Bon | Idéal | Idéal |
| Trouver un processus par nom | Bon | Bon | Idéal |
| Voir l’arborescence des processus (parent-enfant) | Non | Limité | Idéal |
| Inspecter les variables d’environnement | Non | Laborieux | Idéal |
| Capturer les processus éphémères | Non | Non | Idéal |
| Vérifications scriptées/automatisées | Non | Idéal | Non |
| Vérifier les signatures de code | Non | Manuel | Idéal |
FAQ
Combien de processus sont normalement en cours sur un Mac ?
Un Mac typique exécute entre 300 et 500 processus à tout moment, la plupart étant des démons système et des services d’arrière-plan. C’est normal. Si vous constatez un nombre inhabituellement élevé ou des noms de processus inconnus, investiguez avec ps aux ou ProcXray pour déterminer ce qu’ils sont.
Puis-je vérifier les processus en cours sans rien installer ?
Oui. Activity Monitor est préinstallé sur chaque Mac, et les commandes Terminal comme ps et top sont disponibles nativement. Elles couvrent la plupart des besoins de base. Les outils tiers comme ProcXray deviennent précieux lorsque vous avez besoin de capacités d’inspection plus approfondies.
Comment trouver et arrêter un processus qui ralentit mon Mac ?
- Ouvrez Activity Monitor et cliquez sur l’onglet CPU.
- Triez par % CPU (cliquez sur l’en-tête de colonne).
- Identifiez le processus qui consomme le plus de ressources.
- Sélectionnez-le et cliquez sur le bouton X dans la barre d’outils pour le quitter.
Pour les processus qui refusent de se fermer, utilisez le Terminal : kill -9 <PID>. Remplacez <PID> par l’identifiant du processus affiché dans Activity Monitor ou obtenu via ps aux.
Sources et références
- Apple : Activity Monitor User Guide
- Référence de la commande
ps - Référence de la commande
top - Référence de la commande
lsof
Télécharger ProcXray → — gratuit, macOS Sonoma+.