Vos serveurs de développement et vos ports ouverts, par projet.
Vitals regroupe ce qui tourne selon le dossier de projet d’où il vient et montre les ports que chacun occupe. Il signale le serveur de développement qui n’a rien fait depuis mardi et propose de l’arrêter, et rien ne s’arrête sans votre accord.
Les chiffres sont simulés : une page web ne peut pas lire votre Mac, et ne devrait pas.
Regroupé par le dossier où il tourne, pas par la commande.
Tout ce qui est lancé depuis le même dossier de projet tient sur une ligne, au nom du dossier, avec la mémoire et le processeur de l’ensemble et chaque port sur lequel il écoute : trois processus appelés node deviennent storefront, api et docs.
- Une ligne par projet, au nom de son dossier
- Ses processus, chacun avec sa mémoire et son processeur
- Chaque port en écoute, à côté du processus qui l’occupe
- Les conteneurs Compose sous leur projet aussi
Ce qui occupe le port 3000, sans terminal.
Le port « déjà utilisé » a un nom dans Vitals : le processus qui l’occupe, le projet auquel il appartient, et un bouton Arrêter. Appuyez sur ⌘F, tapez le numéro et c’est réglé, sans lsof ni kill.
- Le port à côté du processus qui l’occupe
- ⌘F, un numéro, et c’est trouvé
- À qui il est : à vous, à une base de données, à l’utilitaire d’une app
- Un assistant peut demander par MCP
Le serveur oublié, signalé avec sa durée d’inactivité.
Un serveur de développement qui n’a rien fait depuis des jours reçoit une note indiquant depuis combien de temps, et une proposition de l’arrêter avec ce que cela libère. Rien ne s’arrête tant que vous n’avez pas confirmé, et vous pouvez quitter tout un projet d’un coup.
- Inactif depuis des jours, signalé
- Arrêt proposé, avec ce que cela libère
- Quitter tout un projet d’un coup
- Forcer à quitter pour celui qui ne répond pas
Trouvez un port et arrêtez un serveur depuis la barre des menus.
Le menu déroulant a le même onglet Projets, avec les mêmes projets et ports : la solution habituelle tient en deux clics, sans ouvrir la fenêtre.
- Les mêmes projets et ports dans le menu déroulant
- Arrêter depuis le menu, après confirmation
- Rien ne s’arrête tout seul
- Dans les dossiers de confiance, les demandes sûres d’un assistant passent
Serveurs de dev et ports, avant et après
Chaque projet laisse des choses tourner. Un serveur de développement de mardi, une base de données dont vous aviez oublié qu’elle tournait en local, un outil qui surveille les tests dans un onglet que vous avez fermé. Dans le Moniteur d’activité, ce sont une douzaine de lignes appelées node et python, et le port de chacune n’apparaît nulle part ; pour le voir, vous ouvrez un terminal, tapez lsof -i:3000, puis lancez kill sur un numéro.
Alors le deuxième projet sur le port 3000 refuse de démarrer, le Mac chauffe sans raison identifiable, et la solution relève de la devinette.
L’onglet Projets regroupe les processus selon le dossier de projet où ils tournent, au nom du dossier, avec la mémoire et le processeur de l’ensemble et chaque port sur lequel ils écoutent. Un serveur de développement qui n’a rien fait depuis des jours est signalé avec sa durée d’inactivité, et Vitals propose de l’arrêter. Quittez tout un projet d’un coup, ou forcez à quitter un processus qui ne répond pas ; rien ne s’arrête tant que vous n’avez pas confirmé. Un conteneur lancé par docker compose depuis le dossier apparaît aussi sous le projet, et un assistant peut demander ce qui occupe un port.
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.
- 01
Ouvrez l’onglet Projets
Chaque projet tient sur une ligne, au nom de son dossier, avec ses processus, leurs ports, et la mémoire et le processeur de l’ensemble. Ouvrez un projet pour voir chaque processus et ses ports en écoute.
- 02
Trouvez ce qui occupe un port
Le port est à côté du processus qui l’occupe. Appuyez sur ⌘F et tapez le numéro : le projet et le processus derrière sont nommés.
- 03
Arrêtez le serveur oublié
Un serveur qui n’a rien fait depuis des jours porte une note indiquant depuis combien de temps. Arrêtez-le, quittez tout le projet, ou forcez à quitter un processus qui ne répond pas. Vitals demande d’abord et vous dit ce qui va se fermer.
- 04
Demandez à votre assistant
Par MCP : ce qui occupe le port 8080, quels projets ont un serveur de développement en marche. Pour un dossier de projet de confiance, ce qui est sûr peut être quitté sans vous demander ; ajoutez le dossier dans Réglages → Intégrations.
Serveurs de dev et ports : le Moniteur d’activité et Vitals
La comparaison complète se fait ligne par ligne. Voici les lignes côté serveurs de dev et ports.
Le vocabulaire
Ce que veulent dire les chiffres, tiré du lexique du Moniteur d’activité.
- Port en écoute
Un port en écoute est un port réseau sur lequel un processus attend des connexions entrantes, comme un serveur web sur le port 3000.
- PID
Un PID, ou identifiant de processus, est un numéro que macOS attribue à chaque processus en cours pour l’identifier.
- Processus zombie
Un processus zombie est un processus qui a fini de s’exécuter mais figure encore dans la table des processus, parce que son processus parent n’a pas encore récupéré son code de sortie.
- Forcer à quitter
Forcer à quitter arrête une app ou un processus immédiatement, sans le laisser enregistrer ni faire le ménage.
- launchd
launchd est le premier processus que macOS lance au démarrage, avec l’identifiant de processus 1.
Questions
Celles qu’on pose sur serveurs de dev et ports avant d’acheter.
Comment Vitals sait-il à quel projet appartient un processus ?
Par le dossier depuis lequel il a été lancé. Les processus lancés depuis le même dossier de projet sont regroupés sous ce projet, avec le nom du dossier.
Vitals arrête-t-il un serveur de développement tout seul ?
Non. Il signale ceux qui sont inactifs depuis des jours et propose de les arrêter. Rien ne s’arrête tant que vous n’avez pas confirmé.
Montre-t-il les ports occupés par des apps qui ne sont pas les miennes ?
Oui. Chaque port en écoute est listé avec le processus derrière, que ce soit votre serveur de développement, une base de données ou l’utilitaire d’une app.
Fonctionne-t-il avec Docker ?
Les conteneurs ont leur propre onglet, avec leurs ports. Un conteneur lancé par docker compose depuis un dossier de projet apparaît aussi sous ce projet.
Qu’est-ce qu’un projet pour Vitals ?
Le dossier depuis lequel un processus a été lancé. Tout ce qui est lancé depuis le même dossier forme un projet, qui porte son nom.
Puis-je quitter tout un projet d’un coup ?
Oui. Quittez le projet et chacun de ses processus se ferme, après confirmation. Forcer à quitter est là pour un processus qui ne répond pas.
Pourquoi mon port est-il indiqué comme déjà utilisé ?
Un autre processus écoute dessus, souvent un serveur d’une session précédente. L’onglet Projets le nomme, avec le projet auquel il appartient, et propose de l’arrêter.
Un conteneur fait-il partie d’un projet ?
Un conteneur lancé par docker compose depuis un dossier de projet apparaît sous ce projet, et dans l’onglet Conteneurs avec ses propres chiffres.
À lire ensuite
Les guides qui s’en servent, et Vitals face aux apps qu’on achète pour ça.
- Guide Claude Code utilise trop de mémoire ou de processeur sur un Mac ? Comment le trouver, et les récupérer
- Guide Comment arrêter des conteneurs Docker sur un Mac, un par un ou tous à la fois
- Guide Pourquoi mon Mac est-il si lent ? Trouver la cause, et y remédier
- Comparatif Vitals face au Moniteur d’activité
- Comparatif Vitals face à ProcXray
Encore plus de Vitals
Toutes les fonctionnalitésConteneurs Docker
À l’intérieur du gros processus Docker : la mémoire, le processeur, le réseau et les ports de chaque conteneur, avec Arrêter sur chacun.
Mixeur de volume
Montez le son de la réunion et baissez la musique : un curseur pour chaque app qui a du son, le micro, et les batteries de vos appareils Bluetooth.
Température et ventilateurs
La température du processeur et du GPU, la vitesse des ventilateurs, les apps qui font chauffer, et un ventilateur que vous pouvez fixer à une vitesse.
Obtenez Vitals pour $15 tant que dure le prix de lancement
Plus que 50 à ce prix. Le prix normal est de $39. Un seul paiement, les mises à jour à vie, remboursement sous 14 jours.
Obtenir Vitals pour $15