Notes de version/Vitals 1.11
Vitals 1.11 : Vitals pour les développeurs
En bref
Vitals 1.11 est pour les développeurs. L’onglet Projets devient Développement, avec cinq sections : Projets, Ports, Fichiers ouverts, Conteneurs et Homebrew. Il montre ce qui tourne selon le projet d’où il vient, chaque port utilisé avec ce qui l’occupe et qui peut l’atteindre, les apps qui empêchent d’éjecter un disque, et ce que Homebrew a installé et qui ne tourne jamais. Les mêmes réponses sont dans la commande vitals et pour votre assistant IA. Rien n’est arrêté, quitté ni désinstallé tant que vous ne l’avez pas demandé.
Un seul onglet pour ce que vous faites tourner
Développement prend la place de l’onglet Projets, et Conteneurs y entre. Cinq sections s’alignent en haut, chacune avec un compteur : Projets, Ports, Fichiers ouverts, Conteneurs et Homebrew.
Projets liste chaque processus sous le projet dans lequel il a été lancé, avec l’app qui l’a lancé, comme Terminal ou Codex, ses ports, son processeur et sa mémoire. Un serveur de dev resté inactif est signalé, avec L’arrêter… et ce que son arrêt libère. Ouvrez un projet pour voir chaque processus sous son parent.
La section Conteneurs apparaît quand Docker ou un autre moteur de conteneurs tourne.
Chaque port utilisé, et qui peut l’atteindre
Ports liste chaque port sur lequel quelque chose écoute sur le Mac, par groupes : vos projets, les serveurs de dev inactifs, les services Homebrew, et les apps, programmes et macOS. Chaque ligne nomme ce qui occupe le port, d’où il s’exécute et depuis combien de temps il tourne.
Chacune indique aussi qui peut l’atteindre. Ce Mac signifie que seuls les programmes de ce Mac peuvent se connecter. Réseau signifie que d’autres appareils de votre réseau le peuvent, ce qui est bon à savoir pour un serveur de dev.
- Ouvrir dans le navigateur ouvre un port sur localhost.
- Quitter arrête ce qui occupe un port, après vous l’avoir demandé.
- Une plage occupée par un seul programme, comme 24015 à 24034, tient sur une ligne.
Éjecter le disque qui refuse de s’éjecter
macOS dit qu’un disque est en cours d’utilisation sans dire par quoi. Fichiers ouverts affiche chaque disque sous forme de carte, avec son taux de remplissage, le nombre de fichiers qui y sont ouverts, et Utilisé ou Prêt à éjecter. Sous le disque figurent les apps qui le retiennent, avec les fichiers que chacune a ouverts et ceux qui sont ouverts en écriture.
- 01 Ouvrez l’onglet Développement et choisissez Fichiers ouverts. Vitals sélectionne pour vous le premier disque externe.
- 02 Cliquez sur Éjecter. Si le disque est en cours d’utilisation, Vitals nomme les apps qu’il va quitter et demande.
- 03 Dites oui, et il les quitte comme le fait ⌘Q, éjecte le disque et vous indique que vous pouvez le débrancher sans risque.
Pour trouver un fichier, appuyez sur ⌘F et tapez une partie de son nom. Ce qui l’a ouvert est listé, sur n’importe quel disque, ce qui répond aussi à la Corbeille quand elle dit qu’un élément est en cours d’utilisation.
Homebrew : ce qui est installé, et ce qui ne tourne jamais
Homebrew liste les paquets que vous avez demandés par leur nom, chacun avec sa version, sa taille sur le disque et la dernière fois que Vitals a vu l’un de ses programmes s’exécuter. Non vus en exécution est la liste des paquets que vous avez installés sans jamais les lancer, avec la place qu’ils prennent ensemble.
- Mises à jour montre la version installée et la nouvelle, avec Mettre à jour sur chacune et Tout mettre à jour… pour l’ensemble.
- Peut être libéré correspond à ce qu’occupent les anciennes versions et les téléchargements de Homebrew. Nettoyer… les supprime.
- Inclure les dépendances ajoute les paquets dont d’autres ont besoin, chacun avec ce qui en a besoin.
Les services Homebrew, avec Démarrer et Arrêter
Services liste chaque service Homebrew, avec s’il tourne, s’il démarre à l’ouverture de session et s’il s’exécute en root. Démarrer, Arrêter et Redémarrer sont sur chacun, et les ports d’un service figurent dans la section Ports.
Commandes bloquées et terminaux inactifs
Une commande lancée par un agent de code se bloque parfois, et l’agent l’attend sans le dire. Quand elle n’a utilisé ni le processeur ni le disque depuis dix minutes, sa session est marquée bloquée dans l’onglet Agents, avec Quitter à côté de la commande. Un serveur de dev ou un serveur d’outils lancé par l’agent n’est jamais compté comme bloqué.
Les fenêtres de Terminal laissées ouvertes sans rien qui tourne, et où rien n’a été tapé ni affiché depuis une heure, sont listées sous Projets comme terminaux inactifs, avec Terminer sur chacune.
Un rapport de mémoire, et Exporter dans chaque onglet
Deux façons d’emporter ailleurs ce que Vitals affiche.
- Rapport de mémoire, dans le menu d’exportation d’une app, crée un dossier dans Téléchargements pour le développeur de l’app : la mémoire de l’app maintenant et à son maximum, par heure et par jour, chacun de ses processus, un graphique, et les chiffres en CSV. Vous pouvez ajouter les lignes de l’app tirées du journal de macOS. Vitals n’envoie rien ; le dossier est à vous, à joindre à un rapport de bug.
- Exporter est désormais dans la barre d’outils de chaque onglet, avec Enregistrer en image et Copier l’image. L’image d’Agents laisse de côté vos sessions et réduit l’e-mail d’un compte à sa première lettre.
Dans le Terminal
La commande vitals a aussi les nouvelles sections, sous forme de tableau ou en JSON avec --json.
$ vitals ports $ vitals files $ vitals homebrew $ vitals homebrew --not-seen $ vitals homebrew --updates Demandez à votre assistant IA
Claude, Codex et Cursor peuvent interroger Vitals sur les ports, les fichiers ouverts et Homebrew grâce à trois nouveaux outils, ports, open_files et homebrew. Chacun a son propre interrupteur sous Ce qui est partagé, dans Réglages → Intégrations. Un assistant qui vérifie d’abord les ports peut utiliser le serveur de dev déjà lancé au lieu d’en démarrer un autre.
- Qu’est-ce qui occupe le port 3000, et d’autres appareils peuvent-ils l’atteindre ?
- Qu’est-ce qui empêche d’éjecter mon disque externe ?
- Quels paquets Homebrew n’ai-je jamais lancés ?
- Un serveur de dev tourne-t-il déjà pour ce projet ?
Choisir ce que Vitals lit
Les Réglages ont une nouvelle page Relevés avec trois interrupteurs : Lire les températures et les ventilateurs, Lire les conteneurs et Surveiller les serveurs de dev inactifs. Désactivez-en un et Vitals cesse complètement de le lire, ce qui convient à un Mac où une autre app gère les ventilateurs, ou à un Mac qui n’utilise jamais Docker.
Questions fréquentes
La 1.11 est-elle une mise à jour gratuite ?
Oui. Dans Vitals, choisissez Rechercher les mises à jour. L’onglet Développement fait partie de chaque licence.
Je ne suis pas développeur. Est-ce que quelque chose change pour moi ?
Le reste de Vitals n’a pas changé. Fichiers ouverts sert à quiconque a un disque externe qui refuse de s’éjecter, et Ports montre quels programmes de votre Mac d’autres appareils peuvent atteindre.
Où sont passés les onglets Projets et Conteneurs ?
Ce sont désormais deux sections de l’onglet Développement, en haut de celui-ci. Le menu déroulant les a aussi sous son onglet Développement.
Vitals modifie-t-il quelque chose dans Homebrew de lui-même ?
Non. Il lit ce que brew renvoie. Il n’exécute une commande brew que lorsque vous cliquez dessus : Mettre à jour, Nettoyer, Désinstaller, ou Démarrer, Arrêter et Redémarrer sur un service.
Pourquoi Fichiers ouverts n’affiche-t-il pas un fichier que je sais ouvert ?
Certaines apps chargent un fichier en mémoire et le ferment aussitôt : rien ne le retient alors. Pour les fichiers retenus par macOS lui-même, comme ceux de Spotlight, il faut activer Mesures système complètes dans Réglages → Autorisations.
Peut-il quitter quelque chose par erreur ?
Quitter et éjecter nomme ce qu’il va quitter et attend votre accord. Les apps sont quittées comme avec ⌘Q : une app avec du travail non enregistré peut donc encore vous proposer d’enregistrer.
Tout ce que contient la 1.11
Vitals 1.11 est une mise à jour gratuite. Dans Vitals, choisissez Rechercher les mises à jour, ou téléchargez-la depuis vitalsmac.com.
- Nouveau Un onglet Développement. Projets devient Développement, avec cinq sections en haut : Projets, Ports, Fichiers ouverts, Conteneurs et Homebrew. Le menu déroulant a Projets, Ports et Conteneurs.
- Nouveau Ports. Chaque port utilisé sur le Mac, avec ce qui l’occupe : un de vos projets, une app, un service Homebrew ou macOS. Chacun indique qui peut l’atteindre, ce Mac seul ou le réseau, et propose Ouvrir dans le navigateur et Quitter. Un serveur de dev resté inactif est signalé.
- Nouveau Fichiers ouverts. Chaque disque sous forme de carte, avec les apps qui y ont des fichiers ouverts et s’il est prêt à être éjecté. Quand un disque refuse de s’éjecter, Quitter et éjecter nomme ce qui le retient, demande, les quitte et l’éjecte. Filtrez par nom de fichier pour voir ce qui l’a ouvert.
- Nouveau Homebrew. Chaque paquet avec sa taille et sa dernière exécution, ceux jamais vus en exécution avec la place qu’ils prennent, les mises à jour avec Mettre à jour et Tout mettre à jour, ce qu’un nettoyage libérerait, et chaque service avec Démarrer, Arrêter et Redémarrer.
- Nouveau À qui sont les processus. Un projet nomme les apps qui ont lancé ses processus, comme Codex ou Terminal, et range chaque processus sous son parent. Un processus qui en a d’autres sous lui se replie, et le filtre trouve un projet par son nom, un processus ou un port.
- Nouveau Commandes bloquées et terminaux inactifs. Une commande lancée par un agent de code qui n’a rien fait depuis dix minutes est marquée bloquée sur sa session, avec Quitter à côté. Les fenêtres de Terminal où rien ne tourne et où rien n’a été tapé depuis une heure sont listées sous Projets, avec Terminer.
- Nouveau Rapport de mémoire. Le menu d’exportation d’une app peut rédiger un rapport pour son développeur : sa mémoire actuelle et à son maximum, par heure et par jour, chacun de ses processus, un graphique, les chiffres en CSV et, si vous le voulez, les lignes de l’app dans le journal de macOS. Il est enregistré sous forme de dossier dans Téléchargements, et Vitals n’envoie rien.
- Nouveau Exporter dans chaque onglet. Le bouton Exporter de la barre d’outils est dans chaque onglet : Enregistrer en image ou Copier l’image, de l’onglet tel que la fenêtre l’affiche. L’image d’Agents laisse de côté vos sessions et réduit l’e-mail d’un compte à sa première lettre.
- Nouveau Dans le terminal et pour votre assistant. vitals ports, vitals homebrew et vitals files donnent les mêmes réponses dans le Terminal. Claude, Codex et Cursor peuvent poser des questions sur chaque port et qui peut l’atteindre, Homebrew, les fichiers ouverts, l’autonomie de la batterie et les données transférées par jour ou par semaine.
- Nouveau Réglages → Relevés. Une page pour ce que Vitals lit : Lire les températures et les ventilateurs, Lire les conteneurs et Surveiller les serveurs de dev inactifs. Désactivez-en un et Vitals cesse complètement de le lire, pour un Mac où une autre app gère les ventilateurs ou où Docker ne sert pas.
- Amélioré Dans le menu déroulant, les processus d’une app ouverte s’alignent sous les colonnes de l’app, chacun avec le nom que lui donne la fenêtre, et un clic l’ouvre dans l’inspecteur de processus.
- Amélioré Dans les onglets avec une liste d’apps, les graphiques et les cartes se replient quand vous faites défiler la liste et reviennent quand vous remontez en haut.
- Amélioré Vitals utilise moins de mémoire après une longue utilisation. La mémoire laissée à chaque changement d’onglet est désormais libérée.
- Corrigé Quand un assistant demandait à quitter quelque chose, répondre Quitter ou Ne pas quitter faisait passer la fenêtre de Vitals au premier plan. Vous restez désormais là où vous étiez.
- Corrigé Dans les Réglages, l’aperçu de la barre des menus pouvait afficher deux valeurs l’une sur l’autre.