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.
Siffrorna är simulerade: en webbsida kan inte läsa din Mac, och bör inte kunna det.
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
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
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
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
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.
Var det finns i Vitals
Fliken, symbolen i menyraden och inställningen, i den ordning du skulle leta efter dem.
- 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.
- 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.
- 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.
- 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.
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.
Begreppen bakom
Vad siffrorna betyder, från ordlistan för Aktivitetskontroll.
- Lyssnande port
En lyssnande port är en nätverksport där en process väntar på inkommande anslutningar, till exempel en webbserver på port 3000.
- PID
Ett PID, eller process-ID, är ett nummer som macOS ger varje process som körs för att identifiera den.
- Zombieprocess
En zombieprocess är en process som har kört klart men fortfarande har en post i processtabellen, eftersom dess överordnade process ännu inte har hämtat dess avslutningsstatus.
- Tvångsavsluta
Tvångsavsluta stänger en app eller process direkt, utan att låta den spara eller städa upp.
- launchd
launchd är den första process macOS startar vid uppstart, med process-ID 1.
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.
- Guide Använder Claude Code för mycket minne eller processor på en Mac? Så hittar du det och får tillbaka det
- Guide Så stoppar du Docker-containrar på en Mac, en eller alla
- Guide Varför är min Mac så långsam? Så hittar du orsaken och åtgärdar den
- Jämförelse Vitals jämfört med Aktivitetskontroll
- Jämförelse Vitals jämfört med ProcXray
Mer av Vitals
Alla funktionerDocker-containrar
Inuti den enda stora Docker-processen: varje containers minne, CPU, nätverk och portar, med Stoppa på var och en.
Volymmixer
Höj mötet och sänk musiken: ett reglage för varje app med ljud, mikrofonen och dina Bluetooth-batterier.
Temperatur och fläktar
Temperatur för CPU och GPU och fläkthastighet, apparna som gör datorn varm, och en fläkt du kan låsa på en hastighet.
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