Je dev-servers en open poorten, per project.
Vitals groepeert wat er draait op de projectmap waar het vandaan komt en toont de poorten die elk proces bezet. Het wijst je op de dev-server die sinds dinsdag niets heeft gedaan en biedt aan hem te stoppen, en er stopt niets tot jij het zegt.
De cijfers zijn gesimuleerd: een webpagina kan je Mac niet uitlezen, en dat hoort ook zo.
Gegroepeerd op de map waarin het draait, niet op het commando.
Alles wat vanuit dezelfde projectmap is gestart, is één rij, genoemd naar de map, met het geheugen en de CPU van alles samen en elke poort waarop het luistert, zodat drie dingen die node heten, storefront, api en docs worden.
- Eén rij per project, genoemd naar de map
- De processen, elk met geheugen en CPU
- Elke luisterende poort, naast het proces dat hem bezet
- Compose-containers ook onder hun project
Wat er op poort 3000 staat, zonder terminal.
De poort die ‘al in gebruik’ is, heeft in Vitals een naam: het proces dat hem bezet, het project waar het bij hoort, en een knop ‘Stop’. Druk op ⌘F, typ het nummer en je bent klaar, geen lsof, geen kill.
- De poort naast het proces dat hem bezet
- Zoek een nummer met ⌘F en je hebt hem
- Van wie hij is: van jou, een database, een hulpproces van een app
- Een assistent kan het via MCP vragen
De server die je vergat, met hoe lang al.
Een dev-server die al dagen niets heeft gedaan, krijgt een notitie die zegt hoe lang, en het aanbod om hem te stoppen, met wat dat vrijmaakt. Er stopt niets tot jij bevestigt, en je kunt een heel project in één keer stoppen.
- Al dagen inactief, gesignaleerd
- Aanbod om te stoppen, met wat het vrijmaakt
- Stop een heel project in één keer
- ‘Forceer stop’ voor een proces dat niet reageert
Vind een poort en stop een server vanuit de menubalk.
Het uitklapmenu heeft hetzelfde tabblad Projecten, met dezelfde projecten en poorten, dus de gebruikelijke oplossing kost twee klikken, zonder het venster.
- Dezelfde projecten en poorten in het uitklapmenu
- Stop vanaf daar, na een bevestiging
- Niets stopt vanzelf
- In mappen die je vertrouwt, gaan veilige verzoeken van een assistent door
Dev-servers en poorten, voor en na
Elk project laat dingen draaien. Een dev-server van dinsdag, een database waarvan je vergat dat hij lokaal draaide, een testwatcher in een tabblad dat je sloot. In Activiteitenweergave zijn dat een tiental rijen die node en python heten, en de poort die elk bezet, wordt helemaal niet getoond; daarvoor open je een terminal, typ je lsof -i :3000 en kill je een nummer.
Het tweede project op poort 3000 start dus niet, de Mac is warm om een reden die je niet kunt noemen, en de oplossing is gokken.
Het tabblad Projecten groepeert processen op de projectmap waarin ze draaien, genoemd naar de map, met het geheugen en de CPU van alles samen en elke poort waarop ze luisteren. Een dev-server die al dagen niets heeft gedaan, wordt aangewezen met hoe lang al, en je krijgt het aanbod hem te stoppen. Stop een heel project in één keer, of gebruik ‘Forceer stop’ voor één proces dat niet reageert; er stopt niets tot jij bevestigt. Een container die door docker compose vanuit de map is gestart, staat ook onder het project, en een assistent kan vragen wat er op een poort luistert.
Waar je het vindt in Vitals
Het tabblad, het onderdeel in de menubalk en de instelling, in de volgorde waarin je ze nodig hebt.
- 01
Open het tabblad Projecten
Elk project is één rij, genoemd naar de map, met de processen, hun poorten, en het geheugen en de CPU van alles samen. Open een project om elk proces en zijn luisterende poorten te zien.
- 02
Vind wat er op een poort luistert
De poort staat naast het proces dat hem bezet. Druk op ⌘F en typ het nummer, en het project en het proces erachter worden genoemd.
- 03
Stop de vergeten server
Een server die al dagen niets heeft gedaan, heeft een notitie die zegt hoe lang. Stop hem, stop het hele project, of gebruik ‘Forceer stop’ voor één proces dat niet reageert. Vitals vraagt eerst en zegt wat er sluit.
- 04
Vraag het vanuit je assistent
Via MCP: wat er op poort 8080 luistert, welke projecten een dev-server hebben draaien. Voor een projectmap die je vertrouwt, worden veilige verzoeken om te stoppen uitgevoerd zonder te vragen; voeg de map toe in Instellingen → Integraties.
Dev-servers en poorten: Activiteitenweergave en Vitals
De hele vergelijking gaat regel voor regel. Dit zijn de regels over dev-servers en poorten.
De begrippen erachter
Wat de cijfers betekenen, uit de woordenlijst van Activiteitenweergave.
- Luisterende poort
Een luisterende poort is een netwerkpoort waar een proces op binnenkomende verbindingen wacht, zoals een webserver op poort 3000.
- PID
Een PID, of proces-ID, is een nummer dat macOS aan elk actief proces geeft om het te herkennen.
- Zombieproces
Een zombieproces is een proces dat klaar is met draaien maar nog in de procestabel staat, omdat zijn bovenliggende proces de afsluitstatus nog niet heeft opgehaald.
- Forceer stop
Forceer stop beëindigt een app of proces meteen, zonder dat het nog iets kan bewaren of opruimen.
- launchd
launchd is het eerste proces dat macOS bij het opstarten start, met proces-ID 1.
Vragen
De vragen die mensen over dev-servers en poorten stellen voordat ze kopen.
Hoe weet Vitals bij welk project een proces hoort?
Aan de map van waaruit het is gestart. Processen die vanuit dezelfde projectmap zijn gestart, worden eronder gegroepeerd, met de naam van de map.
Stopt Vitals een dev-server uit zichzelf?
Nee. Het wijst je op de servers die al dagen inactief zijn en biedt aan ze te stoppen. Er stopt niets tot jij bevestigt.
Toont het ook poorten van apps die niet van mij zijn?
Ja. Elke luisterende poort staat erbij met het proces erachter, of dat nu je dev-server is, een database of een hulpproces van een app.
Werkt het met Docker?
Containers hebben een eigen tabblad, met hun poorten. Een container die door docker compose vanuit een projectmap is gestart, staat ook onder dat project.
Wat telt als een project?
De map van waaruit een proces is gestart. Alles wat vanuit dezelfde map is gestart, is één project, genoemd naar die map.
Kan ik een heel project in één keer stoppen?
Ja. Stop het project en elk proces erin sluit, na een bevestiging. ‘Forceer stop’ is er voor een proces dat niet reageert.
Waarom zegt mijn poort dat hij al in gebruik is?
Er luistert een ander proces op, meestal een server uit een eerdere sessie. Het tabblad Projecten noemt het, met het project waar het bij hoort, en biedt aan het te stoppen.
Telt een container als deel van een project?
Een container die door docker compose vanuit een projectmap is gestart, staat onder dat project, en op het tabblad Containers met zijn eigen cijfers.
Lees verder
Gidsen die dit gebruiken, en hoe Vitals zich verhoudt tot de apps die mensen ervoor kopen.
- Gids Gebruikt Claude Code te veel geheugen of CPU op een Mac? Zo vind je het, en krijg je het terug
- Gids Zo stop je Docker-containers op een Mac, één of allemaal
- Gids Waarom is mijn Mac zo traag? Zo vind je de oorzaak en los je het op
- Vergelijking Vitals vs. Activiteitenweergave
- Vergelijking Vitals vs. ProcXray
Meer van Vitals
Alle functiesDocker-containers
Binnen dat ene grote Docker-proces: het geheugen, de CPU, het netwerk en de poorten van elke container, met ‘Stop’ bij elke container.
Volumemixer
Zet de vergadering harder en de muziek zachter: een schuifknop voor elke app met geluid, de microfoon, en de batterijen van je Bluetooth-apparaten.
Temperatuur en ventilatoren
CPU- en GPU-temperatuur en ventilatorsnelheid, de apps die hem warm maken, en een ventilator die je op een snelheid kunt vastzetten.
Koop Vitals voor $15 zolang de introductieprijs geldt
Nog 50 voor deze prijs. De normale prijs is $39. Eén betaling, levenslang updates, 14 dagen geld terug.
Koop Vitals voor $15