Un inspecteur de processus pour votre Mac, intégré à votre moniteur d’activité.

Cliquez sur n’importe quel processus et son volet affiche l’app à laquelle il appartient, sa signature de code et son identifiant d’équipe, ses droits, son processus parent et son Launch Agent, sa ligne de commande complète, et le temps de traitement, la mémoire, les fichiers ouverts et les ports en écoute qu’il a utilisés depuis son lancement. Une app y ajoute sa version, son identifiant de paquet et son Info.plist. Enregistrez-le au format CSV, ou obtenez la même chose avec vitals process dans Terminal.

Cliquez sur un processus à gauche : son volet s’ouvre à droite.
Google Chrome
96 processus
Mémoire
21,19 GB
Processeur
14,2%
Puissance
4,1 W
GPU
3%
Disque
0 kB/s
Réseau
1,2 MB/s
Détails
Version
156.0.8078.74
Identifiant de paquet
com.google.Chrome
Architecture
Universel · x86_64 · arm64
Signature
Google LLC · Identifiant d’équipe EQHXZ8M8AV
Protection
Exécution renforcéeSans environnement contrôlé
Utilisateur
me
En cours depuis
6h 14m
Emplacement
/Applications/Google Chrome.app
Info.plist44
Processus
Tout afficher (96)
Terminées récemment2
Processus d’onglet48402A duré 1h 12m · terminé il y a 3 min 318 MB
Google Chrome Helper (Plugin)48395A duré 26m 4s · terminé il y a 8 min 71 MB
Terminal
49 processus
Mémoire
3,81 GB
Processeur
13,2%
Puissance
1,8 W
GPU
0%
Disque
2,1 MB/s
Réseau
0 kB/s
Détails
Version
2.15
Identifiant de paquet
com.apple.Terminal
Architecture
Puce Apple · arm64e
Signature
Apple
Protection
Sans exécution renforcéeSans environnement contrôlé
Utilisateur
me
En cours depuis
2d 6h
Emplacement
/System/Applications/Utilities/Terminal.app
Info.plist39
Processus
Terminées récemment2
node60498A duré 2m 8s · terminé il y a 5 min 612 MB
git60502A duré 0.4s · terminé il y a 4 min 9 MB
Docker
9 processus
Mémoire
1,74 GB
Processeur
2,4%
Puissance
0,9 W
GPU
0%
Disque
340 kB/s
Réseau
0 kB/s
Détails
Version
4.88.1
Identifiant de paquet
com.docker.docker
Architecture
Puce Apple · arm64
Signature
Docker Inc · Identifiant d’équipe 9BNSXJN65R
Protection
Exécution renforcéeSans environnement contrôlé
Utilisateur
me
En cours depuis
3d 1h
Emplacement
/Applications/Docker.app
Info.plist31
Processus
Terminées récemment2
com.docker.build20335A duré 41s · terminé il y a 2 min 58 MB
com.docker.build20329A duré 1m 3s · terminé il y a 9 min 61 MB
Google Chrome
Google Chrome · PID 48190
Mémoire
412 MB
Processeur
1,1%
Disque
0 kB/s
Identité
Nº de l’opération
48190
Opération parente
launchd (1)
En cours depuis
6h 14m
App
Identifiant de paquet
com.google.Chrome
Version
156.0.8078.74
Architecture
Universel · x86_64 · arm64
Sécurité
Signature
Google LLC · Identifiant d’équipe EQHXZ8M8AV
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
1
Utilisation des ressources
Temps de traitement
42m 10s Utilisateur 32m 54s · 78%Système 9m 16s · 22%
Mémoire
412 MB · 61% de son pic de 672 MB
Threads
64
Fichiers ouverts
318
Opérations enfants
Processus d’onglet482111,92 GB
Google Chrome Helper (GPU)48193842 MB
Environnement31
Google Chrome Helper (Renderer)
Processus d’onglet
Mémoire
1,92 GB
Processeur
4,2%
Disque
12 kB/s
Identité
Nº de l’opération
48211
Opération parente
Google Chrome (48190)
Lancé par
Google Chrome (48190)
En cours depuis
6h 12m
App
Version
156.0.8078.74
Architecture
Universel · x86_64 · arm64
Arguments
--type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
Sécurité
Signature
Google LLC · Identifiant d’équipe EQHXZ8M8AV
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
1
Utilisation des ressources
Temps de traitement
12m 40s Utilisateur 10m 23s · 82%Système 2m 17s · 18%
Mémoire
1,92 GB · 88% de son pic de 2,18 GB
Threads
23
Fichiers ouverts
96
Environnement31
Google Chrome Helper (GPU)
Google Chrome · PID 48193
Mémoire
842 MB
Processeur
2,8%
Disque
0 kB/s
Identité
Nº de l’opération
48193
Opération parente
Google Chrome (48190)
Lancé par
Google Chrome (48190)
En cours depuis
6h 14m
App
Version
156.0.8078.74
Architecture
Universel · x86_64 · arm64
Arguments
--type=gpu-process --lang=en-US --gpu-preferences=UAAAAAAAAADgAAAEAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAA
Sécurité
Signature
Google LLC · Identifiant d’équipe EQHXZ8M8AV
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
1
Utilisation des ressources
Temps de traitement
18m 2s Utilisateur 12m 37s · 70%Système 5m 25s · 30%
GPU
3%
Mémoire
842 MB · 93% de son pic de 904 MB
Threads
31
Fichiers ouverts
142
Environnement31
Google Chrome Helper (Renderer)
Processus d’onglet
Mémoire
1,31 GB
Processeur
0,3%
Disque
0 kB/s
Identité
Nº de l’opération
48377
Opération parente
Google Chrome (48190)
Lancé par
Google Chrome (48190)
En cours depuis
3h 40m
App
Version
156.0.8078.74
Architecture
Universel · x86_64 · arm64
Arguments
--type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
Sécurité
Signature
Google LLC · Identifiant d’équipe EQHXZ8M8AV
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
1
Utilisation des ressources
Temps de traitement
4m 51s Utilisateur 4m 2s · 83%Système 49s · 17%
Mémoire
1,31 GB · 96% de son pic de 1,36 GB
Threads
21
Fichiers ouverts
88
Environnement31
Terminal
Terminal · PID 581
Mémoire
148 MB
Processeur
0,2%
Disque
0 kB/s
Identité
Nº de l’opération
581
Opération parente
launchd (1)
En cours depuis
2d 6h
App
Identifiant de paquet
com.apple.Terminal
Version
2.15
Architecture
Puce Apple · arm64e
Sécurité
Signature
Apple
Exécution renforcée
Non
Environnement contrôlé
Non
Droits
6
Utilisation des ressources
Temps de traitement
3m 12s Utilisateur 2m 2s · 64%Système 1m 10s · 36%
Mémoire
148 MB · 71% de son pic de 208 MB
Threads
12
Fichiers ouverts
58
Opérations enfants
zsh6012012 MB
zsh6060111 MB
Environnement24
zsh
Terminal · PID 60120
Mémoire
12 MB
Processeur
0,0%
Disque
0 kB/s
Identité
Nº de l’opération
60120
Opération parente
login (60118)
Lancé par
Terminal (581)
En cours depuis
2d 5h
Exécutable
Architecture
Puce Apple · arm64e
Arguments
-zsh
Sécurité
Signature
Apple
Exécution renforcée
Non
Environnement contrôlé
Non
Utilisation des ressources
Temps de traitement
1.2s Utilisateur 0.7s · 58%Système 0.5s · 42%
Mémoire
12 MB · 60% de son pic de 20 MB
Threads
1
Fichiers ouverts
8
Opérations enfants
node60412486 MB
node60533391 MB
Environnement42
node
Terminal · PID 60412
Mémoire
486 MB
Processeur
0,6%
Disque
0 kB/s
Identité
Nº de l’opération
60412
Opération parente
zsh (60120)
Lancé par
Terminal (581)
En cours depuis
2d 4h
Exécutable
Architecture
Puce Apple · arm64
Arguments
node_modules/.bin/next dev --port 3000
Sécurité
Signature
Node.js Foundation · Identifiant d’équipe HX7739G8FX
Exécution renforcée
Oui
Environnement contrôlé
Non
Utilisation des ressources
Temps de traitement
1h 52m Utilisateur 1h 42m · 91%Système 10m 5s · 9%
Mémoire
486 MB · 61% de son pic de 797 MB
Threads
19
Fichiers ouverts
203
Réseau
Ports en écoute
3000
Opérations enfants
next-router-worker60418212 MB
next-render-worker60421180 MB
Environnement48
node
Terminal · PID 60533
Mémoire
391 MB
Processeur
12,4%
Disque
2,1 MB/s
Identité
Nº de l’opération
60533
Opération parente
zsh (60120)
Lancé par
Terminal (581)
En cours depuis
14s
Exécutable
Architecture
Puce Apple · arm64
Arguments
node_modules/.bin/vitest run --coverage
Sécurité
Signature
Node.js Foundation · Identifiant d’équipe HX7739G8FX
Exécution renforcée
Oui
Environnement contrôlé
Non
Utilisation des ressources
Temps de traitement
9.1s Utilisateur 8.0s · 88%Système 1.1s · 12%
Mémoire
391 MB · 100% de son pic de 391 MB
Threads
27
Fichiers ouverts
412
Opérations enfants
node6054096 MB
node6054194 MB
Environnement48
Docker
Docker · PID 20288
Mémoire
112 MB
Processeur
0,1%
Disque
0 kB/s
Identité
Nº de l’opération
20288
Opération parente
launchd (1)
En cours depuis
3d 1h
App
Identifiant de paquet
com.docker.docker
Version
4.88.1
Architecture
Puce Apple · arm64
Sécurité
Signature
Docker Inc · Identifiant d’équipe 9BNSXJN65R
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
7
Utilisation des ressources
Temps de traitement
6m 4s Utilisateur 4m 31s · 74%Système 1m 33s · 26%
Mémoire
112 MB · 48% de son pic de 233 MB
Threads
22
Fichiers ouverts
74
Opérations enfants
com.docker.backend203111,57 GB
com.docker.build2034064 MB
Environnement29
com.docker.backend
Docker · PID 20311
Mémoire
1,57 GB
Processeur
2,1%
Disque
340 kB/s
Identité
Nº de l’opération
20311
Opération parente
Docker (20288)
Lancé par
Docker (20288)
En cours depuis
3d 1h
App
Version
4.88.1
Architecture
Puce Apple · arm64
Arguments
-watchdog -max-restarts 5
Sécurité
Signature
Docker Inc · Identifiant d’équipe 9BNSXJN65R
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
7
Utilisation des ressources
Temps de traitement
3h 8m Utilisateur 2h 0m · 64%Système 1h 8m · 36%
Mémoire
1,57 GB · 77% de son pic de 2,04 GB
Threads
48
Fichiers ouverts
241
Opérations enfants
com.docker.build2034064 MB
Environnement29
com.docker.build
Docker · PID 20340
Mémoire
64 MB
Processeur
0,2%
Disque
0 kB/s
Identité
Nº de l’opération
20340
Opération parente
com.docker.backend (20311)
Lancé par
Docker (20288)
En cours depuis
12s
App
Version
4.88.1
Architecture
Puce Apple · arm64
Sécurité
Signature
Docker Inc · Identifiant d’équipe 9BNSXJN65R
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
1
Utilisation des ressources
Temps de traitement
2.0s Utilisateur 1.6s · 80%Système 0.4s · 20%
Mémoire
64 MB · 100% de son pic de 64 MB
Threads
9
Fichiers ouverts
31
Opérations enfants
buildkitd2034641 MB
Environnement29
com.docker.virtualization
Docker · PID 20318
Mémoire
38 MB
Processeur
0,4%
Disque
0 kB/s
Identité
Nº de l’opération
20318
Opération parente
com.docker.backend (20311)
Lancé par
Docker (20288)
En cours depuis
3d 1h
App
Version
4.88.1
Architecture
Puce Apple · arm64
Sécurité
Signature
Docker Inc · Identifiant d’équipe 9BNSXJN65R
Exécution renforcée
Oui
Environnement contrôlé
Non
Droits
3
Utilisation des ressources
Temps de traitement
1h 4m Utilisateur 31m 12s · 49%Système 32m 48s · 51%
Mémoire
38 MB · 73% de son pic de 52 MB
Threads
14
Fichiers ouverts
46
Environnement29

Les chiffres sont simulés : une page web ne peut pas lire votre Mac, et ne devrait pas.

01Identité

L’app derrière un processus, sa signature de code et ses droits.

Le volet s’ouvre sur l’app à laquelle appartient un processus et le type de processus que c’est : un onglet de navigateur, une extension, un processus GPU, un serveur de dev. Puis sa signature de code, avec le nom du développeur et l’identifiant d’équipe, s’il utilise l’exécution renforcée et un sandbox, chaque droit dont il dispose, et s’il est compilé pour les puces Apple, Intel ou les deux et s’exécute via Rosetta.

  • L’app à laquelle il appartient, et s’il s’agit d’un onglet, d’une extension ou d’un utilitaire
  • La signature de code, avec l’identifiant d’équipe ; ceux d’Apple disent Apple
  • Exécution renforcée, sandbox, et chaque droit
  • Compilé pour les puces Apple, Intel ou les deux, et si Rosetta l’exécute
Google Chrome Helper (Renderer)
Processus d’onglet
Sécurité
SignatureGoogle LLC · Identifiant d’équipe EQHXZ8M8AV Exécution renforcéeOui Environnement contrôléNon Droits1
App
Version156.0.8078.74 ArchitectureUniversel · x86_64 · arm64
Signature de code et identifiant d’équipe Compilé pour les deux, pas via Rosetta
02Lancement

Le processus parent, le Launch Agent et la ligne de commande complète.

Chaque processus a un parent, et Vitals le nomme, avec l’app qui l’a lancé et, pour un processus d’arrière-plan, le Launch Agent ou Launch Daemon de launchd qui le lance à l’ouverture de session. La ligne de commande complète transforme un simple node ou python en serveur de dev d’un projet que vous connaissez. En dessous, les processus enfants qu’il a lancés, chacun à un clic.

  • Le processus parent et l’app qui l’a lancé, chacun un lien
  • Le Launch Agent ou Launch Daemon qui le lance à l’ouverture de session
  • La ligne de commande complète, et son environnement quand vous l’ouvrez
  • Les processus enfants, chacun avec ses propres chiffres
node
Terminal · PID 60412
Opération parentezsh (60120) Lancé parTerminal (581) Argumentsnode_modules/.bin/next dev --port 3000
Opérations enfants
next-router-worker60418212 MB
next-render-worker60421180 MB
esbuild6043048 MB
Parent, lanceur et ligne de commande Les processus enfants, en dessous
03Utilisation

Temps de traitement, pic de mémoire, fichiers ouverts et ports en écoute depuis son lancement.

Un pourcentage parle de cette seconde. Le volet couvre toute la vie du processus : le temps de traitement depuis son lancement, réparti entre son propre travail et celui du noyau pour lui ; la mémoire actuelle face au maximum qu’il a jamais occupé ; les threads, les fichiers ouverts, les pages entrantes, les octets lus et écrits, et les ports sur lesquels il écoute, avec un graphique en direct du processeur et de la mémoire tant que le volet est ouvert.

  • Le temps de traitement, réparti entre utilisateur et système
  • La mémoire actuelle, en part de son pic depuis le lancement
  • Threads, fichiers ouverts, pages entrantes, disque lu et écrit
  • Les ports en écoute, et des graphiques en direct tant que le volet est ouvert
com.docker.backend
Docker · PID 20311
Utilisation des ressources
Temps de traitement 3h 8mUtilisateur 2h 0m · 64%Système 1h 8m · 36% Mémoire 1,57 GB · 77% de son pic de 2,04 GB Threads48 Fichiers ouverts241 Octets lus4,2 GB Octets écrits1,1 GB
Depuis l’ouverture de ce panneau.CPU 2,1% · 1,57 GB
Depuis son lancement, pas à cet instant Tracé sous vos yeux
04Apps

La version, l’identifiant de paquet et l’Info.plist d’une app, avec chacun de ses processus.

Ouvrez une app et sa carte Détails donne la version, l’identifiant de paquet, l’emplacement, la signature de code et ce qui la lance, avec tout l’Info.plist à un clic. Ses processus sont listés en dessous, chacun à un clic de ses détails. Celui qui vient de démarrer porte la marque Nouveau, et ceux qui se sont terminés dans les dix dernières minutes restent listés, pour qu’un plantage ou un utilitaire passé en coup de vent ne soit pas perdu.

  • Version, identifiant de paquet et tout l’Info.plist
  • Chaque processus, avec la marque Nouveau sur celui qui vient de démarrer
  • Terminées récemment : ce qui s’est fermé dans les dix dernières minutes
  • Choisissez les colonnes du tableau, et filtrez avec /a regex/
Docker
Détails
Version4.88.1 Identifiant de paquetcom.docker.docker SignatureDocker Inc · Identifiant d’équipe 9BNSXJN65R Info.plist31
ProcessusCliquez sur l’une d’elles pour en afficher les détails
Docker20288112 MB
com.docker.backend203111,57 GB
com.docker.build20340Nouveau64 MB
Terminées récemment2
Info.plist, à un clic Ce qui s’est terminé dans les dix dernières minutes
05Export

Exportez un processus en CSV, ou lancez vitals process dans Terminal.

Chaque volet a un menu d’exportation : Copier en tant que texte pour un message ou un rapport de bug, Enregistrer au format CSV pour un tableur, Info.plist et droits compris. Dans Terminal, vitals process donne la même chose pour n’importe quel processus, par nom ou par PID, et un assistant IA l’obtient via MCP par l’outil process_details.

  • Copier en tant que texte, ou Enregistrer au format CSV
  • vitals process node, ou par PID, avec --json pour les scripts
  • --env ajoute l’environnement, --plist l’Info.plist
  • L’outil process_details pour Claude, Codex et Cursor via MCP
Copier en tant que texte
Enregistrer au format CSV…
~ vitals process node
node pid 60412 Terminal
~/.nvm/versions/node/v24.15.0/bin/node
user me · since 9:53 AM (2d 4h) · parent zsh (60120)
Apple silicon · signed by Node.js Foundation (HX7739G8FX)
arguments node_modules/.bin/next dev --port 3000
● CPU0,6% · 1h 52m in all · user 91%, system 9%
● Memory486 MB · peak 797 MB · real 210 MB
● Ports3000
Copier en tant que texte, ou Enregistrer au format CSV La même chose via MCP, pour un assistant
Pourquoi c’est important

Inspecteur de processus, avant et après

La fenêtre Inspecter du Moniteur d’activité donne pour un processus son parent, son utilisateur, son temps de traitement, sa mémoire, ses fichiers ouverts et ses ports, et un échantillon. Elle ne dit pas qui l’a signé, à quelle app appartient un simple node, ce qui le lance à l’ouverture de session, ni quelle était la ligne de commande complète. Pour cela, vous ouvrez Terminal : codesign pour la signature, ps pour les arguments, launchctl pour ce qui le lance, lsof pour les ports, et plutil pour l’Info.plist.

La question est généralement plus simple que ça. Qu’est-ce que c’est ? Un processus appelé Helper, un python que personne ne se souvient avoir lancé, quelque chose avec un nom comme com.apple.something qui utilise la moitié d’un cœur. Est-ce que ça fait partie d’une app que j’ai installée, est-ce à Apple, et est-ce que ça devrait tourner ?

Vitals répond dans un seul volet : l’app à laquelle appartient le processus et le type de processus que c’est, sa signature de code et ses droits, son parent et sa ligne de commande, les processus qu’il a lancés, et le temps de traitement, la mémoire, les fichiers et les ports qu’il a utilisés depuis son lancement, avec la version, l’Info.plist et les droits repliés en dessous. La même réponse arrive en CSV, en vitals process dans Terminal, et comme outil pour un assistant IA.

Comment s’en servir

Où le trouver dans Vitals

L’onglet, l’élément de la barre des menus et le réglage, dans l’ordre où vous irez les chercher.

  1. 01

    Cliquez sur n’importe quel processus pour ouvrir son volet

    Dans n’importe quel onglet, cliquez sur une app puis sur l’un de ses processus, ou survolez un processus dans le volet d’une app et cliquez sur le ⓘ. Le volet s’ouvre dessus. ⌘F trouve un processus par son nom, et /a pattern/ cherche avec une expression régulière.

  2. 02

    Lisez le volet section par section

    Identité, puis App ou Exécutable, Sécurité, Utilisation des ressources, Disque, Réseau et Opérations enfants. Info.plist, Droits et Environnement sont repliés jusqu’à ce que vous les ouvriez. Le parent, le lanceur et chaque enfant sont des liens : cliquez sur l’un d’eux pour y aller.

  3. 03

    Choisissez les colonnes du tableau des processus

    Le bouton Colonnes de la barre d’outils ajoute ou retire les colonnes d’un onglet : PID, utilisateur, chemin, version, heure de lancement, réactivations pour inactivité et les relevés. Chaque onglet garde son propre choix.

  4. 04

    Copiez-le, enregistrez-le en CSV, ou demandez dans Terminal

    Le bouton de partage dans l’en-tête du volet propose Copier en tant que texte et Enregistrer au format CSV. Dans Terminal, vitals process <name> ou vitals process <pid>, avec --json, --env ou --plist. Via MCP, l’outil process_details.

Comparaison

Inspecteur de processus : le Moniteur d’activité et Vitals

La comparaison complète se fait ligne par ligne. Voici les lignes côté inspecteur de processus.

Moniteur d’activité Vitals
Les détails d’un processus
Moniteur d’activitéUne fenêtre Inspecter : parent, utilisateur, temps de traitement, mémoire, fichiers ouverts et ports
VitalsTout cela, plus son app, sa signature, ses droits, sa ligne de commande, ce qui le lance, son pic depuis le lancement et ses enfants
Signature de code
Moniteur d’activitéNon affiché ; codesign dans Terminal
VitalsSignataire, identifiant d’équipe, exécution renforcée, sandbox et droits
Processus parent et ligne de commande
Moniteur d’activitéLe PID du parent
VitalsLe parent, l’app qui l’a lancé, la tâche launchd, et la ligne de commande
La version et l’Info.plist d’une app
Moniteur d’activitéNon affichés
VitalsVersion, identifiant de paquet et tout l’Info.plist
Un processus terminé
Moniteur d’activitéDisparu de la liste
VitalsTerminées récemment, pendant dix minutes
Export
Moniteur d’activitéUn échantillon ou un spindump, en texte
VitalsCopier en tant que texte, Enregistrer au format CSV, vitals process --json
Échantillonnage et spindumps
Moniteur d’activitéOui
VitalsNon

Le vocabulaire

Ce que veulent dire les chiffres, tiré du lexique du Moniteur d’activité.

Questions

Celles qu’on pose sur inspecteur de processus avant d’acheter.

Comment ouvrir l’inspecteur de processus ?

Cliquez sur un processus dans n’importe quelle liste et son volet s’ouvre. Dans le volet d’une app, chaque processus est une ligne : cliquez dessus, ou sur le ⓘ qui apparaît à côté quand vous le survolez. Appuyez sur ⌘F pour trouver un processus par son nom, et tapez /a pattern/ pour chercher avec une expression régulière.

Que m’apprend la signature de code d’un processus ?

Qui a compilé le code. Un nom avec un identifiant d’équipe est un développeur identifié par Apple, comme Google LLC ou Docker Inc. Les processus d’Apple disent Apple. « Signé, sans certificat » est un outil compilé sur un Mac et signé par personne en particulier, ce qui est normal pour Homebrew et pour ce que vous compilez vous-même. « Non signé » veut dire aucune signature du tout. En dessous : s’il utilise l’exécution renforcée, s’il tourne dans un sandbox, et chaque droit qui lui a été accordé.

Vitals peut-il me dire si un processus est sûr, ou s’il s’agit d’un logiciel malveillant ?

Il vous donne les faits pour juger : la signature de code, le processus parent, où il se trouve, et ce qu’il fait. Un éditeur connu avec un identifiant d’équipe, un sandbox, et un parent que vous reconnaissez, voilà ce que vous voulez voir. Aucune signature, un chemin dans un dossier caché, et un Launch Agent que vous n’avez jamais installé méritent d’y regarder de plus près. Vitals ne recherche pas les logiciels malveillants ; il vous dit ce qu’il y a.

Qu’est-ce que le temps de traitement, et pourquoi est-il réparti entre utilisateur et système ?

Le temps de traitement est le temps pendant lequel le processus a occupé un cœur depuis son lancement, additionné : un processus à 50 % d’un cœur pendant deux heures a utilisé une heure. Le temps utilisateur est le travail propre du processus ; le temps système est le travail que le noyau a fait pour lui, comme lire des fichiers ou parler au réseau. Une part système élevée sur un processus qui fait peu veut généralement dire qu’il passe son temps à demander des choses à macOS.

Pourquoi certains processus affichent-ils moins de détails que d’autres ?

macOS ne montre la ligne de commande, l’environnement et les totaux depuis le lancement d’un processus qu’à l’utilisateur sous lequel il tourne. Un processus qui appartient à macOS ou à un autre compte les garde pour lui ; son identité, sa signature et ses chiffres s’affichent quand même, les chiffres grâce à l’utilitaire optionnel de Vitals. Activez Mesures système complètes dans Réglages → Général pour les obtenir.

Affiche-t-il les processus de macOS comme WindowServer et kernel_task ?

Oui. Leur app est macOS, leur signature est celle d’Apple, et leur parent est launchd. Avec l’utilitaire activé, leur processeur et leur mémoire s’affichent aussi, et les graphiques du volet tournent tant qu’il est ouvert.

Puis-je voir les variables d’environnement d’un processus ?

Oui, dans la section Environnement à la fin du volet, repliée jusqu’à ce que vous l’ouvriez, et dans Terminal avec vitals process --env. Elles ne sont jamais transmises à un assistant IA, car les environnements contiennent souvent des clés.

Combien de temps Vitals garde-t-il un processus une fois qu’il s’est terminé ?

Dix minutes, dans le volet de l’app, avec son nom, quand il a démarré et s’est terminé, et la mémoire qu’il occupait. Ainsi, un utilitaire qui a planté, ou une compilation qui s’est terminée pendant votre absence, est encore là à voir.

Puis-je obtenir les détails d’un processus dans Terminal, ou depuis un assistant IA ?

Oui. vitals process node ou vitals process 60412 donne les mêmes détails, en texte ou avec --json pour un script ; --env ajoute l’environnement et --plist l’Info.plist de l’app. Un assistant comme Claude, Codex ou Cursor l’obtient par l’outil process_details du serveur MCP de Vitals, Info.plist compris quand il le demande.

Peut-il échantillonner un processus ou prendre un spindump ?

Non. Ce sont des fonctions du Moniteur d’activité, et Vitals ne les copie pas. Vitals répond à ce qu’est un processus, avec sa signature de code, son parent et son utilisation des ressources ; pour la trace d’une app figée, ouvrez le Moniteur d’activité et choisissez Échantillonner l’opération.

À lire ensuite

Les guides qui s’en servent, et Vitals face aux apps qu’on achète pour ça.

Encore plus de Vitals

Toutes les fonctionnalités

Lifetime à $15 tant que dure le prix de lancement

Plus que 50 à ce prix. Ensuite $39, ou $9 pour un an de mises à jour. Un seul paiement, remboursement sous 14 jours.

Obtenir Vitals pour $15