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.
Die Zahlen sind simuliert: Eine Webseite kann deinen Mac nicht auslesen, und das soll sie auch nicht.
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
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
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
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
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.
Wo es in Vitals ist
Der Tab, das Objekt in der Menüleiste und die Einstellung, in der Reihenfolge, in der du sie brauchst.
- 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.
- 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.
- 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.
- 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.
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.
Die Begriffe dahinter
Was die Zahlen bedeuten, aus dem Glossar zur Aktivitätsanzeige.
- Lauschender Port (Listening Port)
Ein lauschender Port ist ein Netzwerkport, an dem ein Prozess auf eingehende Verbindungen wartet, etwa ein Webserver auf Port 3000.
- PID
Eine PID oder Prozess-ID ist eine Nummer, die macOS jedem laufenden Prozess zuweist, um ihn zu erkennen.
- Zombie-Prozess
Ein Zombie-Prozess ist ein Prozess, der fertig ist, aber noch einen Eintrag in der Prozesstabelle hat, weil sein übergeordneter Prozess seinen Exit-Status noch nicht abgeholt hat.
- Sofort beenden
„Sofort beenden“ beendet eine App oder einen Prozess umgehend, ohne dass sie speichern oder aufräumen kann.
- launchd
launchd ist der erste Prozess, den macOS beim Hochfahren startet, mit der Prozess-ID 1.
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.
- Anleitung Claude Code braucht auf dem Mac zu viel Speicher oder CPU? So findest du es und holst es zurück
- Anleitung Docker-Container auf dem Mac stoppen, einzeln oder alle
- Anleitung Warum ist mein Mac so langsam? So findest du die Ursache und behebst sie
- Vergleich Vitals vs. Aktivitätsanzeige
- Vergleich Vitals vs. ProcXray
Mehr von Vitals
Alle FunktionenDocker-Container
Im Inneren des einen großen Docker-Prozesses: Speicher, CPU, Netzwerk und Ports jedes Containers, mit „Stoppen“ bei jedem.
Lautstärkemixer
Stell das Meeting lauter und die Musik leiser: ein Regler für jede App mit Ton, das Mikrofon und deine Bluetooth-Batterien.
Temperatur und Lüfter
CPU- und GPU-Temperatur und Lüfterdrehzahl, die Apps, die den Mac heiß machen, und ein Lüfter, den du auf einer Drehzahl halten kannst.
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