Dina utvecklingsservrar och öppna portar, per projekt.

Vitals grupperar det som körs efter projektmappen det kom från och visar portarna som var och en håller. Den pekar ut utvecklingsservern som inte har gjort något sedan i tisdags och erbjuder sig att stoppa den, och inget stoppas förrän du säger till.

Projekt 5 utvecklingsservrar · 4 overksamma
4322
storefront-web
node · igång i 3 dagar, knappt använd
458 MB Stoppa…
8000
scraper-api
python · igång i 4 dagar, knappt använd
412 MB Stoppa…
4321
marketing-site
node · overksam i 2 timmar
296 MB Stoppa…
3000
billing-api
node · overksam i 45 min
204 MB Stoppa…
5173
docs
node
188 MB arbetar
storefront-web har stoppats. 458 MB och port 4322 är lediga.

Siffrorna är simulerade: en webbsida kan inte läsa din Mac, och bör inte kunna det.

01Projekt

Grupperat efter mappen det körs i, inte efter kommandot.

Allt som startades från samma projektmapp är en rad, uppkallad efter mappen, med minne och CPU för alltihop och varje port det lyssnar på, så att tre saker som heter node blir storefront, api och docs.

  • En rad per projekt, uppkallad efter mappen
  • Dess processer, var och en med minne och CPU
  • Varje lyssnande port, bredvid processen som håller den
  • Compose-containrar också under sitt projekt
storefront1,8 GB · 41%
next dev:3000412 MB
postgres:5432 · container1,4 GB
api96 MB · 0%Overksam i 3 dagarStoppa
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
Med mappens namn Varje port, bredvid sin process
02Portar

Vad som finns på port 3000, utan terminal.

Porten som ”redan används” har ett namn i Vitals: processen som håller den, projektet den hör till och en Stoppa-knapp. Skriv numret i ⌘F så är du klar, ingen lsof, ingen kill.

  • Porten bredvid processen som håller den
  • ⌘F och ett nummer, så hittas den
  • Vems den är: din, en databas, en apps hjälpprocess
  • En assistent kan fråga via MCP
3000⌘F
:3000next devstorefrontDinStoppa
:5432postgresstorefrontEn container
:7000ControlCentermacOSSystemets
Porten, processen, projektet Vems den är
03Inaktiv

Servern du glömde, utpekad med hur länge den stått stilla.

En utvecklingsserver som inte har gjort något på flera dagar får en anteckning om hur länge, och ett erbjudande om att stoppa den tillsammans med vad det frigör. Inget stoppas förrän du bekräftar, och du kan avsluta ett helt projekt på en gång.

  • Overksam i flera dagar, utpekad
  • Ett erbjudande om att stoppa den, och vad det frigör
  • Avsluta ett helt projekt på en gång
  • Tvångsavsluta för en som inte svarar
Stoppa api?
uvicorn på :8080 har inte gjort något på 3 dagar. Att stoppa den frigör 96 MB.
BehållStoppa
Overksam i flera dagar, utpekad Inget stoppas förrän du säger till
04Meny

Hitta en port och stoppa en server från menyraden.

Menyn har samma Projekt-flik, med samma projekt och portar, så den vanliga lösningen tar två klick och kräver aldrig fönstret.

  • Samma projekt och portar i menyn
  • Stoppa därifrån, efter en bekräftelse
  • Inget stoppas av sig självt
  • I mappar du litar på går säkra förfrågningar från en assistent igenom
ÖversiktMinneProjektAgenterContainrar
storefrontnext dev:3000Stoppa
apiuvicorn:8080overksam i 3 dStoppa
docsastro dev:4321Stoppa
Ett klick från menyraden Stoppa, efter en bekräftelse
Varför det spelar roll

Dev-servrar och portar, före och efter

Varje projekt lämnar saker igång. En utvecklingsserver från i tisdags, en databas du glömde var lokal, en testbevakare i en flik du stängde. I Aktivitetskontroll är de ett dussin rader som heter node och python, och porten som var och en håller visas inte alls; för det öppnar du en terminal, skriver lsof -i :3000 och kör kill på ett nummer.

Så det andra projektet på port 3000 startar inte, datorn är varm utan att du kan säga varför, och lösningen blir en gissning.

Fliken Projekt grupperar processer efter projektmappen de körs i, med mappens namn, minne och CPU för dem alla och varje port de lyssnar på. En utvecklingsserver som inte har gjort något på flera dagar pekas ut med hur länge, och du erbjuds att stoppa den. Avsluta ett helt projekt på en gång, eller tvångsavsluta en process som inte svarar; inget stoppas förrän du bekräftar. En container som startades med docker compose från mappen visas också under projektet, och en assistent kan fråga vad som finns på en port.

Så använder du det

Var det finns i Vitals

Fliken, symbolen i menyraden och inställningen, i den ordning du skulle leta efter dem.

  1. 01

    Öppna fliken Projekt

    Varje projekt är en rad, uppkallad efter mappen, med sina processer, deras portar och sammanlagt minne och CPU. Öppna ett projekt för att se varje process och dess lyssnande portar.

  2. 02

    Hitta vad som finns på en port

    Porten står bredvid processen som håller den. Tryck på ⌘F och skriv numret, så visas projektet och processen bakom den.

  3. 03

    Stoppa den bortglömda

    En server som inte har gjort något på flera dagar har en anteckning om hur länge. Stoppa den, avsluta hela projektet eller tvångsavsluta en process som inte svarar. Vitals frågar först och säger vad som avslutas.

  4. 04

    Fråga från din assistent

    Via MCP: vad som finns på port 8080, vilka projekt som har en utvecklingsserver igång. För en projektmapp du litar på kan säkra förfrågningar om att avsluta gå igenom utan att du tillfrågas; lägg till mappen i Inställningar → Integrationer.

Jämförelse

Dev-servrar och portar: Aktivitetskontroll och Vitals

Hela jämförelsen går rad för rad. Här är raderna om dev-servrar och portar.

Aktivitetskontroll Vitals
Per projekt
AktivitetskontrollNej
VitalsGrupperade efter mappen de körs i
Portar
AktivitetskontrollVisas inte; lsof i Terminal
VitalsBredvid processen som håller dem
Overksamma servrar
AktivitetskontrollInget
VitalsUtpekade, med hur länge
Stoppa
Aktivitetskontrollkill med processnummer
VitalsStoppa eller avsluta hela projektet, efter en bekräftelse
Containrar
AktivitetskontrollBara processer
VitalsCompose-containrar under sitt projekt

Begreppen bakom

Vad siffrorna betyder, från ordlistan för Aktivitetskontroll.

Frågor

Det folk frågar om dev-servrar och portar innan de köper.

Hur vet Vitals vilket projekt en process hör till?

Genom mappen den startades från. Processer som startades från samma projektmapp grupperas under den, med mappens namn.

Stoppar Vitals en utvecklingsserver på egen hand?

Nej. Den pekar ut de som har varit overksamma i flera dagar och erbjuder sig att stoppa dem. Inget stoppas förrän du bekräftar.

Visar den portar som hålls av appar som inte är mina?

Ja. Varje lyssnande port listas med processen bakom den, oavsett om det är din utvecklingsserver, en databas eller en apps hjälpprocess.

Fungerar den med Docker?

Containrar har en egen flik, med sina portar. En container som startades med docker compose från en projektmapp visas också under det projektet.

Vad räknas som ett projekt?

Mappen som en process startades från. Allt som startades från samma mapp är ett projekt, uppkallat efter mappen.

Kan jag avsluta ett helt projekt på en gång?

Ja. Avsluta projektet så avslutas varje process i det, efter en bekräftelse. Tvångsavsluta finns för en som inte svarar.

Varför står det att min port redan används?

En annan process lyssnar på den, oftast en server från en tidigare session. Fliken Projekt namnger den, med projektet den hör till, och erbjuder sig att stoppa den.

Räknas en container som en del av ett projekt?

En container som startades med docker compose från en projektmapp visas under det projektet, och på fliken Containrar med sina egna siffror.

Läs vidare

Guider som använder det här, och hur Vitals står sig mot apparna folk köper för det.

Mer av Vitals

Alla funktioner

Köp Vitals för $15 medan lanseringspriset gäller

50 kvar till det här priset. Ordinarie pris är $39. En betalning, uppdateringar för alltid, pengarna tillbaka inom 14 dagar.

Köp Vitals för $15