Notes de version/Vitals 1.9

Vitals 1.9 : l’inspecteur de processus, pour n’importe quel processus de votre Mac

Atta 🐬

Fondateur de Vitals

Publié le

En bref

Vitals 1.9 fait de Vitals un inspecteur de processus en plus d’un moniteur d’activité. Cliquez sur n’importe quel processus de votre Mac et son volet affiche l’app à laquelle il appartient, sa signature de code et 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. Les apps ont une carte Détails avec leur version, leur identifiant de paquet et leur Info.plist. Tout s’enregistre au format CSV, et les mêmes détails s’obtiennent dans Terminal avec vitals process et via MCP.

Cliquez sur n’importe quel processus pour l’inspecter

Le Moniteur d’activité donne à un processus un nom et un numéro. Dans Vitals, cliquez sur n’importe quel processus et un volet s’ouvre à côté du tableau avec tout ce que macOS en dit, section par section.

  1. 01 Cliquez sur un processus dans le tableau, ou cliquez sur une app puis sur n’importe quel processus dans son volet.
  2. 02 Sous le pointeur, un processus du volet d’une app affiche un ⓘ à côté de sa marque de fermeture. Il ouvre les mêmes détails.
  3. 03 Cliquez sur un parent ou un enfant dans le volet pour le suivre.
L’onglet Mémoire avec un volet ouvert sur com.docker.backend : son processus parent, l’app qui l’a lancé, sa version, sa ligne de commande et sa signature de code L’onglet Mémoire avec un volet ouvert sur com.docker.backend : son processus parent, l’app qui l’a lancé, sa version, sa ligne de commande et sa signature de code

La visite complète se trouve sur la page de l’inspecteur de processus.

Vérifiez la signature de code et les droits de n’importe quel processus

Un processus appelé Helper ne vous dit rien, alors commencez par qui l’a compilé. La section Sécurité donne le nom du développeur et l’identifiant d’équipe, indique si le processus utilise l’exécution renforcée et s’il tourne dans un sandbox, et liste chaque droit dont il dispose, avec sa valeur.

Un nom avec un identifiant d’équipe est un développeur identifié par Apple. « Signé, sans certificat » est normal pour Homebrew et pour ce que vous compilez vous-même. « Non signé » veut dire aucune signature du tout.

La section Sécurité de com.docker.backend : signé par Docker Inc avec son identifiant d’équipe, exécution renforcée activée, pas de sandbox, et ses sept droits La section Sécurité de com.docker.backend : signé par Docker Inc avec son identifiant d’équipe, exécution renforcée activée, pas de sandbox, et ses sept droits

Processus parent, Launch Agent et ligne de commande : pourquoi il tourne

Identité nomme le processus parent et l’app qui l’a lancé. Pour un processus d’arrière-plan, Démarrage nomme le Launch Agent ou Launch Daemon qui se trouve derrière, et ce postgres se révèle ainsi être le service Homebrew sh.brew.postgresql@17. Le chemin de l’exécutable et la ligne de commande complète se trouvent en dessous, et l’environnement est replié à la fin du volet.

Le volet de postgres : launchd comme parent, Launch Agent sh.brew.postgresql@17 sous Démarrage, son exécutable et ses arguments, signé sans certificat Le volet de postgres : launchd comme parent, Launch Agent sh.brew.postgresql@17 sous Démarrage, son exécutable et ses arguments, signé sans certificat

Temps de traitement, pic de mémoire, fichiers ouverts et ports : ce qu’il a utilisé

Un pourcentage ne parle que de cette seconde. Le volet couvre toute la vie du processus : le temps de traitement réparti entre utilisateur et système, la mémoire actuelle face au maximum qu’il a jamais occupé, les threads, les fichiers ouverts, les pages entrantes et les octets lus et écrits. En dessous figurent les ports sur lesquels il écoute et les processus enfants qu’il a lancés, chacun à un clic. Un graphique de son processeur et de sa mémoire défile tant que le volet est ouvert.

Utilisation des ressources de com.docker.backend : le temps de traitement réparti entre utilisateur et système, la mémoire à 5 % de son pic, les threads, les fichiers ouverts, les totaux du disque, trois ports en écoute et un processus enfant Utilisation des ressources de com.docker.backend : le temps de traitement réparti entre utilisateur et système, la mémoire à 5 % de son pic, les threads, les fichiers ouverts, les totaux du disque, trois ports en écoute et un processus enfant

Une carte Détails pour chaque app, avec ses processus en dessous

Ouvrez une app et sa carte Détails donne la version, l’identifiant de paquet, l’architecture, la signature de code, la protection, ce qui la lance et où elle est installée, avec tout l’Info.plist à un clic.

Ses processus sont listés en dessous, et chacun ouvre son propre volet. Celui qui a démarré il y a quelques secondes porte la marque Nouveau, et Terminées récemment garde ce qui s’est terminé au cours des dix dernières minutes, de sorte qu’un processus utilitaire qui a planté, ou une compilation qui s’est terminée pendant votre absence, reste visible.

Le volet de Docker : la carte Détails avec sa version, son identifiant de paquet et sa signature, Terminées récemment avec deux processus, et sept processus, dont un marqué Nouveau Le volet de Docker : la carte Détails avec sa version, son identifiant de paquet et sa signature, Terminées récemment avec deux processus, et sept processus, dont un marqué Nouveau

Enregistrez-le en CSV, ou demandez depuis Terminal

Le bouton de partage dans l’en-tête d’un volet propose Enregistrer au format CSV et Copier en tant que texte, avec l’Info.plist, les droits, l’environnement et les processus compris. vitals process donne les mêmes détails par nom ou par PID. vitals top peut maintenant aussi regarder en arrière : donnez-lui une heure, et il vous indique quelles apps ont le plus consommé à ce moment-là.

$ vitals process node
$ vitals process 60412 --json
$ vitals process node --env --plist
$ vitals top --at 14:02
$ vitals top --from 14:00 --to 15:30

Vitals garde les apps par heure pendant deux jours et par jour ensuite, et la réponse indique quelle période elle couvre.

Interrogez votre assistant IA sur n’importe quel processus

Claude, Codex et Cursor peuvent interroger Vitals sur n’importe quel processus avec l’outil process_details, et voir les apps derrière chaque pic de votre historique. L’environnement ne leur est jamais transmis, car il peut contenir des clés.

  • Qu’est-ce que ce processus qui s’appelle node, et à quelle app appartient-il ?
  • Le processus qui utilise le port 3000 est-il signé, et qu’est-ce qui l’a lancé ?
  • Quelles apps étaient derrière le pic de processeur à 14 h 02 ?

Cinq nouvelles colonnes, et des expressions régulières dans le filtre

Un nouveau menu Colonnes dans la barre d’outils ajoute PID, Utilisateur, Heure de lancement, Version et Chemin au tableau des apps. Le filtre accepte aussi une expression régulière entre barres obliques, comme /helper|agent/.

Questions fréquentes

La 1.9 est-elle une mise à jour gratuite ?

Oui. Dans Vitals, choisissez Rechercher les mises à jour. Tout ce qu’elle contient fait partie de chaque licence.

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

macOS n’affiche la ligne de commande, l’environnement et les totaux sur toute la vie d’un processus qu’à l’utilisateur sous lequel il s’exécute. Pour les processus de macOS ou d’un autre compte, vous voyez quand même l’identité et la signature de code, ainsi que le processeur et la mémoire grâce à l’utilitaire facultatif de Vitals : activez Mesures système complètes dans Réglages → Général.

Peut-il me dire si un processus est sûr ?

Il vous donne les faits pour juger : la signature de code, le processus parent, où il se trouve et ce qu’il fait. Vitals ne recherche pas les logiciels malveillants.

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

Non. Pour la trace d’une app figée, ouvrez le Moniteur d’activité et choisissez Échantillonner l’opération.

Tout ce que contient la 1.9

Vitals 1.9 est une mise à jour gratuite. Dans Vitals, choisissez Rechercher les mises à jour, ou téléchargez-la depuis vitalsmac.com.

Obtenir Vitals pour $15 Nouveau sur Vitals ? $15 à vie pendant le lancement, $39 ensuite, payé une fois, avec remboursement sous 14 jours. Ou $9 pour un an de mises à jour.
  • Nouveau Inspecteur de processus. Le Moniteur d’activité donne à un processus un nom et un numéro. Cliquez sur n’importe quel processus dans Vitals et son volet vous dit le reste : l’app à laquelle il appartient, sa signature de code et son identifiant d’équipe, l’exécution renforcée, le sandbox et les droits, son processus parent et son Launch Agent, sa ligne de commande complète et son environnement, ses fichiers ouverts, ses ports en écoute et ses processus enfants. Cliquez sur un parent ou un enfant pour le suivre.
  • Nouveau Toute la vie d’un processus, pas seulement cette seconde. Le temps de traitement depuis son lancement, réparti entre utilisateur et système, la mémoire actuelle face à son pic, les threads, les pages entrantes et les octets lus et écrits, avec un graphique en direct de son processeur et de sa mémoire tant que le volet est ouvert.
  • Nouveau Une carte Détails pour chaque app. Le volet d’une app affiche maintenant sa version, son identifiant de paquet, son architecture, sa signature de code, sa protection, ce qui la lance, depuis combien de temps elle tourne et où elle est installée, avec tout l’Info.plist à un clic.
  • Nouveau Ce qui vient de démarrer, et ce qui vient de se terminer. Cliquez sur n’importe quel processus dans le volet d’une app pour ouvrir ses détails. Celui qui a démarré il y a quelques secondes porte la marque Nouveau, et Terminées récemment garde ce qui s’est terminé au cours des dix dernières minutes, avec sa durée, de sorte qu’un processus utilitaire qui a planté reste visible.
  • Nouveau Copiez-le, ou enregistrez-le en CSV. N’importe quel volet peut être copié en texte pour un rapport de bug ou enregistré en fichier CSV dans Téléchargements, avec l’Info.plist, les droits, l’environnement et les processus compris.
  • Nouveau La même chose dans Terminal et pour les assistants IA. vitals process donne les mêmes détails par nom ou par PID, en texte ou avec --json. --env ajoute l’environnement et --plist l’Info.plist. Claude, Codex et Cursor les obtiennent avec l’outil process_details, sans l’environnement, car il peut contenir des clés.
  • Nouveau Les apps derrière un pic. vitals top --at 14:02 ou --from 14:00 --to 15:30 vous indique quelles apps ont le plus consommé à ce moment-là, et un assistant qui lit votre historique voit les apps à côté de chaque pic.
  • Amélioré Cinq nouvelles colonnes. PID, Utilisateur, Heure de lancement, Version et Chemin peuvent rejoindre le tableau des apps, depuis un nouveau menu Colonnes dans la barre d’outils.
  • Amélioré Des expressions régulières dans le filtre. Tapez un motif entre barres obliques, comme /helper|agent/.

Plus