Deine Dev-Server und offenen Ports, nach Projekt.

Vitals gruppiert, was läuft, nach dem Projektordner, aus dem es stammt, und zeigt die Ports, die jedes belegt. Es weist auf den Dev-Server hin, der seit Dienstag nichts getan hat, und bietet an, ihn zu stoppen. Nichts wird gestoppt, bevor du es sagst.

Projekte 5 Dev-Server · 4 ungenutzt
4322
storefront-web
node · läuft seit 3 Tagen, kaum genutzt
458 MB Stoppen …
8000
scraper-api
python · läuft seit 4 Tagen, kaum genutzt
412 MB Stoppen …
4321
marketing-site
node · seit 2 Stunden ungenutzt
296 MB Stoppen …
3000
billing-api
node · seit 45 Min. ungenutzt
204 MB Stoppen …
5173
docs
node
188 MB aktiv
storefront-web gestoppt. 458 MB und Port 4322 sind frei.

Die Zahlen sind simuliert: Eine Webseite kann deinen Mac nicht auslesen, und das soll sie auch nicht.

01Projekte

Gruppiert nach dem Ordner, in dem es läuft, nicht nach dem Befehl.

Alles, was aus demselben Projektordner gestartet wurde, ist eine Zeile, benannt nach dem Ordner, mit dem Speicher und der CPU von allem und jedem Port, auf dem es lauscht. So werden aus drei Dingen namens node storefront, api und docs.

  • Eine Zeile pro Projekt, benannt nach seinem Ordner
  • Seine Prozesse, jeder mit Speicher und CPU
  • Jeder offene Port neben dem Prozess, der ihn belegt
  • Compose-Container ebenfalls unter ihrem Projekt
storefront1,8 GB · 41%
next dev:3000412 MB
postgres:5432 · Container1,4 GB
api96 MB · 0%Seit 3 Tagen inaktivStoppen
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
Nach seinem Ordner benannt Jeder Port neben seinem Prozess
02Ports

Was auf Port 3000 liegt, ohne Terminal.

Der Port, der „bereits belegt“ ist, hat in Vitals einen Namen: den Prozess, der ihn belegt, das Projekt, zu dem er gehört, und eine Taste „Stoppen“. Drück ⌘F, tipp die Zahl ein, und fertig, kein lsof, kein kill.

  • Der Port neben dem Prozess, der ihn belegt
  • ⌘F, eine Zahl, und er ist gefunden
  • Wem er gehört: dir, einer Datenbank, einem Hilfsprozess einer App
  • Ein Assistent kann über MCP fragen
3000⌘F
:3000next devstorefrontDeinerStoppen
:5432postgresstorefrontEin Container
:7000ControlCentermacOSVom System
Port, Prozess, Projekt Wem er gehört
03Inaktiv

Der vergessene Server, mit Angabe, wie lange schon.

Ein Dev-Server, der seit Tagen nichts getan hat, bekommt einen Hinweis, wie lange schon, und das Angebot, ihn zu stoppen, samt dem, was das freigibt. Nichts wird gestoppt, bevor du bestätigst, und du kannst ein ganzes Projekt auf einmal beenden.

  • Tagelang inaktiv, hervorgehoben
  • Zum Stoppen angeboten, mit dem, was frei wird
  • Ein ganzes Projekt auf einmal beenden
  • „Sofort beenden“ für einen, der nicht reagiert
api stoppen?
uvicorn auf :8080 hat seit 3 Tagen nichts getan. Stoppen gibt 96 MB frei.
BehaltenStoppen
Tagelang inaktiv, hervorgehoben Nichts wird gestoppt, bevor du es sagst
04Menü

Finde einen Port und stoppe einen Server über die Menüleiste.

Das Menü hat denselben Tab „Projekte“ mit denselben Projekten und Ports. So braucht die übliche Lösung zwei Klicks und nie das Fenster.

  • Dieselben Projekte und Ports im Menü
  • Dort stoppen, nach einer Bestätigung
  • Nichts stoppt von selbst
  • In Ordnern, denen du vertraust, gehen sichere Anfragen eines Assistenten durch
ÜbersichtSpeicherProjekteAgentenContainer
storefrontnext dev:3000Stoppen
apiuvicorn:80803 T. inaktivStoppen
docsastro dev:4321Stoppen
Einen Klick entfernt in der Menüleiste Stoppen, nach einer Rückfrage
Warum es wichtig ist

Dev-Server und Ports: vorher und nachher

Jedes Projekt lässt Dinge laufen. Ein Dev-Server von Dienstag, eine Datenbank, von der du vergessen hast, dass sie lokal läuft, ein Test-Watcher in einem Tab, den du geschlossen hast. In der Aktivitätsanzeige sind das ein Dutzend Zeilen namens node und python, und der Port, den jede belegt, wird gar nicht gezeigt; dafür öffnest du ein Terminal, tippst lsof -i :3000 und beendest eine Prozessnummer mit kill.

Also startet das zweite Projekt auf Port 3000 nicht, der Mac ist warm, ohne dass du sagen kannst, warum, und die Lösung ist geraten.

Der Tab „Projekte“ gruppiert Prozesse nach dem Projektordner, in dem sie laufen, benannt nach dem Ordner, mit dem Speicher und der CPU von allen und jedem Port, auf dem sie lauschen. Ein Dev-Server, der seit Tagen nichts getan hat, wird mit Dauer hervorgehoben und zum Stoppen angeboten. Beende ein ganzes Projekt auf einmal oder einen Prozess, der nicht reagiert, mit „Sofort beenden“; nichts wird gestoppt, bevor du bestätigst. Ein Container, den docker compose aus dem Ordner gestartet hat, erscheint auch unter dem Projekt, und ein Assistent kann fragen, was auf einem Port liegt.

So nutzt du es

Wo es in Vitals ist

Der Tab, das Objekt in der Menüleiste und die Einstellung, in der Reihenfolge, in der du sie brauchst.

  1. 01

    Den Tab „Projekte“ öffnen

    Jedes Projekt ist eine Zeile, benannt nach seinem Ordner, mit seinen Prozessen, ihren Ports und dem Speicher und der CPU von allen. Öffne ein Projekt, um jeden Prozess und seine offenen Ports zu sehen.

  2. 02

    Finden, was auf einem Port liegt

    Der Port steht neben dem Prozess, der ihn belegt. Drück ⌘F und tipp die Zahl ein, und das Projekt und der Prozess dahinter werden genannt.

  3. 03

    Den vergessenen Server stoppen

    Ein Server, der seit Tagen nichts getan hat, trägt einen Hinweis, wie lange schon. Stoppe ihn, beende das ganze Projekt oder einen Prozess, der nicht reagiert, mit „Sofort beenden“. Vitals fragt zuerst und sagt dir, was beendet wird.

  4. 04

    Aus deinem Assistenten fragen

    Über MCP: was auf Port 8080 liegt, in welchen Projekten ein Dev-Server läuft. In einem Projektordner, dem du vertraust, werden sichere Anfragen ohne Rückfrage ausgeführt; füge den Ordner unter Einstellungen → Integrationen hinzu.

Vergleich

Dev-Server und Ports: Aktivitätsanzeige und Vitals

Der ganze Vergleich geht Zeile für Zeile vor. Hier sind die Zeilen zum Thema Dev-Server und Ports.

Aktivitätsanzeige Vitals
Nach Projekt
AktivitätsanzeigeNein
VitalsGruppiert nach dem Ordner, in dem sie laufen
Ports
AktivitätsanzeigeNicht angezeigt; lsof im Terminal
VitalsNeben dem Prozess, der sie belegt
Inaktive Server
AktivitätsanzeigeNichts
VitalsHervorgehoben, mit Dauer
Stoppen
Aktivitätsanzeigekill per Nummer
VitalsStoppen oder das ganze Projekt beenden, nach einer Bestätigung
Container
AktivitätsanzeigeNur Prozesse
VitalsCompose-Container unter ihrem Projekt

Die Begriffe dahinter

Was die Zahlen bedeuten, aus dem Glossar zur Aktivitätsanzeige.

Fragen

Was Leute zum Thema Dev-Server und Ports fragen, bevor sie kaufen.

Woher weiß Vitals, zu welchem Projekt ein Prozess gehört?

Am Ordner, aus dem er gestartet wurde. Prozesse, die aus demselben Projektordner gestartet wurden, werden darunter gruppiert, mit dem Namen des Ordners.

Stoppt Vitals einen Dev-Server von selbst?

Nein. Es weist auf die hin, die seit Tagen inaktiv sind, und bietet an, sie zu stoppen. Nichts wird gestoppt, bevor du bestätigst.

Zeigt es auch Ports, die fremde Apps belegen?

Ja. Jeder offene Port steht mit dem Prozess dahinter in der Liste, ob das dein Dev-Server ist, eine Datenbank oder ein Hilfsprozess einer App.

Funktioniert es mit Docker?

Container haben einen eigenen Tab, mit ihren Ports. Ein Container, den docker compose aus einem Projektordner gestartet hat, erscheint auch unter diesem Projekt.

Was zählt als Projekt?

Der Ordner, aus dem ein Prozess gestartet wurde. Alles, was aus demselben Ordner gestartet wurde, ist ein Projekt, benannt nach dem Ordner.

Kann ich ein ganzes Projekt auf einmal beenden?

Ja. Beende das Projekt, und jeder Prozess darin wird nach einer Bestätigung beendet. „Sofort beenden“ ist für einen da, der nicht reagiert.

Warum heißt es, mein Port sei schon belegt?

Ein anderer Prozess lauscht darauf, meist ein Server aus einer früheren Sitzung. Der Tab „Projekte“ nennt ihn mit dem Projekt, zu dem er gehört, und bietet an, ihn zu stoppen.

Zählt ein Container zu einem Projekt?

Ein Container, den docker compose aus einem Projektordner gestartet hat, erscheint unter diesem Projekt und im Tab „Container“ mit eigenen Werten.

Weiterlesen

Anleitungen, die das nutzen, und wie Vitals im Vergleich zu den Apps abschneidet, die Leute dafür kaufen.

Mehr von Vitals

Alle Funktionen

Hol dir Vitals für $15, solange der Einführungspreis gilt

Noch 50 zu diesem Preis. Der Normalpreis ist $39. Einmal zahlen, Updates auf Lebenszeit, 14 Tage Geld zurück.

Vitals kaufen für $15