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.

Projets 5 serveurs de dev · 4 inactifs
4322
storefront-web
node · lancé depuis 3 jours, à peine utilisé
458 MB Arrêter…
8000
scraper-api
python · lancé depuis 4 jours, à peine utilisé
412 MB Arrêter…
4321
marketing-site
node · inactif depuis 2 heures
296 MB Arrêter…
3000
billing-api
node · inactif depuis 45 min
204 MB Arrêter…
5173
docs
node
188 MB actif
storefront-web arrêté. 458 MB et le port 4322 sont libérés.

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

01Projets

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
storefront1,8 GB · 41%
next dev:3000412 MB
postgres:5432 · conteneur1,4 GB
api96 MB · 0%Inactif depuis 3 joursArrêter
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
Nommé d’après son dossier Chaque port, à côté de son processus
02Ports

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
3000⌘F
:3000next devstorefrontÀ vousArrêter
:5432postgresstorefrontUn conteneur
:7000ControlCentermacOSAu système
Le port, le processus, le projet À qui il est
03Inactif

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
Arrêter api ?
uvicorn sur :8080 ne fait rien depuis 3 jours. L’arrêter libère 96 MB.
GarderArrêter
Inactif depuis des jours, signalé Rien ne s’arrête sans votre accord
04Menu déroulant

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
Vue d’ensembleMémoireProjetsAgentsConteneurs
storefrontnext dev:3000Arrêter
apiuvicorn:8080inactif 3 jArrêter
docsastro dev:4321Arrêter
À un clic de la barre des menus Arrêter, après confirmation
Pourquoi c’est important

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.

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

    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.

  2. 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.

  3. 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.

  4. 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.

Comparaison

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.

Moniteur d’activité Vitals
Par projet
Moniteur d’activitéNon
VitalsRegroupés par le dossier où ils tournent
Ports
Moniteur d’activitéNon affichés ; lsof dans le Terminal
VitalsÀ côté du processus qui les occupe
Serveurs inactifs
Moniteur d’activitéRien
VitalsSignalés, avec leur durée d’inactivité
Arrêt
Moniteur d’activitékill par numéro
VitalsArrêter, ou quitter tout le projet, après confirmation
Conteneurs
Moniteur d’activitéLes processus seulement
VitalsLes conteneurs Compose sous leur projet

Le vocabulaire

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

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.

Encore plus de Vitals

Toutes les fonctionnalités

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