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.

Projecten 5 dev-servers · 4 inactief
4322
storefront-web
node · 3 dagen actief, nauwelijks gebruikt
458 MB Stop…
8000
scraper-api
python · 4 dagen actief, nauwelijks gebruikt
412 MB Stop…
4321
marketing-site
node · 2 uur inactief
296 MB Stop…
3000
billing-api
node · 45 min inactief
204 MB Stop…
5173
docs
node
188 MB bezig
storefront-web gestopt. 458 MB en poort 4322 zijn vrij.

De cijfers zijn gesimuleerd: een webpagina kan je Mac niet uitlezen, en dat hoort ook zo.

01Projecten

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
storefront1,8 GB · 41%
next dev:3000412 MB
postgres:5432 · container1,4 GB
api96 MB · 0%3 dagen inactiefStop
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
Genoemd naar de map Elke poort, naast het proces
02Poorten

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
3000⌘F
:3000next devstorefrontVan jouStop
:5432postgresstorefrontEen container
:7000ControlCentermacOSVan het systeem
De poort, het proces, het project Van wie het is
03Inactief

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
api stoppen?
uvicorn op :8080 doet al 3 dagen niets. Als je hem stopt, komt 96 MB vrij.
BehoudStop
Al dagen inactief, gesignaleerd Niets stopt tot jij het zegt
04Uitklapmenu

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
OverzichtGeheugenProjectenAgentsContainers
storefrontnext dev:3000Stop
apiuvicorn:80803 d inactiefStop
docsastro dev:4321Stop
Eén klik vanaf de menubalk Stop, na een bevestiging
Waarom het uitmaakt

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.

Zo gebruik je het

Waar je het vindt in Vitals

Het tabblad, het onderdeel in de menubalk en de instelling, in de volgorde waarin je ze nodig hebt.

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

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

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

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

Vergelijking

Dev-servers en poorten: Activiteitenweergave en Vitals

De hele vergelijking gaat regel voor regel. Dit zijn de regels over dev-servers en poorten.

Activiteitenweergave Vitals
Per project
ActiviteitenweergaveNee
VitalsGegroepeerd op de map waarin ze draaien
Poorten
ActiviteitenweergaveNiet getoond; lsof in Terminal
VitalsNaast het proces dat ze bezet
Inactieve servers
ActiviteitenweergaveNiets
VitalsAangewezen, met hoe lang al
Stoppen
Activiteitenweergavekill op nummer
VitalsStop er één, of het hele project, na een bevestiging
Containers
ActiviteitenweergaveAlleen processen
VitalsCompose-containers onder hun project

De begrippen erachter

Wat de cijfers betekenen, uit de woordenlijst van Activiteitenweergave.

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.

Meer van Vitals

Alle functies

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