I tuoi server di sviluppo e le porte aperte, per progetto.

Vitals raggruppa ciò che è in esecuzione in base alla cartella di progetto da cui è partito e mostra le porte occupate da ciascuno. Segnala il server di sviluppo che non fa niente da martedì e propone di arrestarlo, e niente si arresta finché non lo dici tu.

Progetti 5 server di sviluppo · 4 inattivi
4322
storefront-web
node · avviato da 3 giorni, poco usato
458 MB Arresta…
8000
scraper-api
python · avviato da 4 giorni, poco usato
412 MB Arresta…
4321
marketing-site
node · inattivo da 2 ore
296 MB Arresta…
3000
billing-api
node · inattivo da 45 min
204 MB Arresta…
5173
docs
node
188 MB attivo
storefront-web arrestato. 458 MB e la porta 4322 sono di nuovo liberi.

I numeri sono simulati: una pagina web non può leggere il tuo Mac, e non dovrebbe.

01Progetti

Raggruppato per la cartella in cui gira, non per il comando.

Tutto ciò che è partito dalla stessa cartella di progetto è una riga, con il nome della cartella, la memoria e la CPU di tutto quanto e ogni porta su cui è in ascolto, così tre cose chiamate node diventano storefront, api e docs.

  • Una riga per progetto, con il nome della sua cartella
  • I suoi processi, ciascuno con memoria e CPU
  • Ogni porta in ascolto, accanto al processo che la occupa
  • Anche i container Compose sotto il loro progetto
storefront1,8 GB · 41%
next dev:3000412 MB
postgres:5432 · container1,4 GB
api96 MB · 0%Inattivo da 3 giorniArresta
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
Con il nome della sua cartella Ogni porta, accanto al suo processo
02Porte

Cosa c’è sulla porta 3000, senza un terminale.

In Vitals la porta “già in uso” ha un nome: il processo che la occupa, il progetto a cui appartiene e un pulsante Arresta. Premi ⌘F, digita il numero ed è fatta, niente lsof, niente kill.

  • La porta accanto al processo che la occupa
  • ⌘F e un numero, ed è trovata
  • Di chi è: tua, di un database, dell’helper di un’app
  • Un assistente può chiederlo via MCP
3000⌘F
:3000next devstorefrontTuaArresta
:5432postgresstorefrontUn container
:7000ControlCentermacOSDel sistema
La porta, il processo, il progetto Di chi è
03Inattiva

Il server che hai dimenticato, con da quanto tempo è inattivo.

Un server di sviluppo che non fa niente da giorni riceve una nota che dice da quanto, e la proposta di arrestarlo con ciò che libera. Niente si arresta finché non confermi, e puoi chiudere un intero progetto in un colpo solo.

  • Inattivo da giorni, segnalato
  • Proposto per l’arresto, con ciò che libera
  • Chiudi un intero progetto in una volta
  • Uscita forzata per quello che non risponde
Arrestare api?
uvicorn su :8080 non fa nulla da 3 giorni. Arrestarlo libera 96 MB.
MantieniArresta
Inattivo da giorni, segnalato Niente si arresta finché non lo dici tu
04Menu

Trova una porta e arresta un server dalla barra dei menu.

Il menu ha lo stesso pannello Progetti, con gli stessi progetti e le stesse porte, così la soluzione abituale richiede due clic e non serve mai la finestra.

  • Gli stessi progetti e le stesse porte nel menu
  • Arresta da lì, dopo una conferma
  • Niente si arresta da solo
  • Nelle cartelle di cui ti fidi, le richieste sicure di un assistente passano
PanoramicaMemoriaProgettiAgentiContainer
storefrontnext dev:3000Arresta
apiuvicorn:8080inattivo da 3 gArresta
docsastro dev:4321Arresta
A un clic dalla barra dei menu Arresta, dopo una conferma
Perché conta

Server di sviluppo e porte, prima e dopo

Ogni progetto lascia cose in esecuzione. Un server di sviluppo di martedì, un database che avevi dimenticato in locale, un watcher dei test in una scheda che hai chiuso. In Monitoraggio Attività sono una dozzina di righe chiamate node e python, e la porta occupata da ciascuna non compare affatto; per quella apri un terminale, digiti lsof -i :3000 e fai kill di un numero.

Così il secondo progetto sulla porta 3000 non parte, il Mac è caldo per un motivo che non sai dire, e la soluzione è un tentativo.

Il pannello Progetti raggruppa i processi in base alla cartella di progetto in cui girano, con il nome della cartella, la memoria e la CPU di tutti e ogni porta su cui sono in ascolto. Un server di sviluppo che non fa niente da giorni viene segnalato indicando da quanto tempo, con la proposta di arrestarlo. Chiudi un intero progetto in una volta, o usa Uscita forzata su un processo che non risponde; niente si arresta finché non confermi. Anche un container avviato da docker compose dalla cartella compare sotto il progetto, e un assistente può chiedere cosa c’è su una porta.

Come si usa

Dove si trova in Vitals

Il pannello, l’elemento nella barra dei menu e l’impostazione, nell’ordine in cui li cercheresti.

  1. 01

    Apri il pannello Progetti

    Ogni progetto è una riga, con il nome della sua cartella, i suoi processi, le loro porte e la memoria e la CPU di tutti. Apri un progetto per vedere ogni processo e le sue porte in ascolto.

  2. 02

    Trova cosa c’è su una porta

    La porta è accanto al processo che la occupa. Premi ⌘F e digita il numero, e Vitals indica il progetto e il processo che ci sono dietro.

  3. 03

    Arresta quello dimenticato

    Un server che non fa niente da giorni ha una nota che dice da quanto. Arrestalo, chiudi l’intero progetto o usa Uscita forzata su un processo che non risponde. Vitals chiede prima e ti dice cosa si chiuderà.

  4. 04

    Chiedi dal tuo assistente

    Via MCP: cosa c’è sulla porta 8080, quali progetti hanno un server di sviluppo acceso. Per una cartella di progetto di cui ti fidi, le richieste di chiusura sicure passano senza chiedere; aggiungi la cartella in Impostazioni → Integrazioni.

Confronto

Server di sviluppo e porte: Monitoraggio Attività e Vitals

Il confronto completo è riga per riga. Queste sono le righe che riguardano server di sviluppo e porte.

Monitoraggio Attività Vitals
Per progetto
Monitoraggio AttivitàNo
VitalsRaggruppati per la cartella in cui girano
Porte
Monitoraggio AttivitàNon mostrate; lsof nel Terminale
VitalsAccanto al processo che le occupa
Server inattivi
Monitoraggio AttivitàNiente
VitalsSegnalati, con da quanto tempo
Arresto
Monitoraggio Attivitàkill con il numero
VitalsArresta, o chiudi l’intero progetto, dopo una conferma
Container
Monitoraggio AttivitàSolo processi
VitalsContainer Compose sotto il loro progetto

I termini da conoscere

Cosa significano i numeri, dal glossario di Monitoraggio Attività.

Domande

Quelle che si fanno su server di sviluppo e porte prima di acquistare.

Come fa Vitals a sapere a quale progetto appartiene un processo?

Dalla cartella da cui è stato avviato. I processi avviati dalla stessa cartella di progetto vengono raggruppati sotto di essa, con il nome della cartella.

Vitals arresta un server di sviluppo di sua iniziativa?

No. Segnala quelli inattivi da giorni e propone di arrestarli. Niente si arresta finché non confermi.

Mostra anche le porte occupate da app che non sono mie?

Sì. Ogni porta in ascolto è elencata con il processo che la occupa, che sia il tuo server di sviluppo, un database o l’helper di un’app.

Funziona con Docker?

I container hanno un pannello tutto loro, con le loro porte. Un container avviato da docker compose da una cartella di progetto compare anche sotto quel progetto.

Cosa conta come progetto?

La cartella da cui è stato avviato un processo. Tutto ciò che è partito dalla stessa cartella è un progetto, con il nome della cartella.

Posso chiudere un intero progetto in una volta?

Sì. Chiudi il progetto e ogni suo processo si chiude, dopo una conferma. Per quello che non risponde c’è Uscita forzata.

Perché la mia porta risulta già in uso?

Un altro processo è in ascolto su quella porta, di solito un server di una sessione precedente. Il pannello Progetti lo indica, con il progetto a cui appartiene, e propone di arrestarlo.

Un container conta come parte di un progetto?

Un container avviato da docker compose da una cartella di progetto compare sotto quel progetto, e nel pannello Container con i suoi numeri.

Continua a leggere

Guide che usano questa funzione, e come Vitals si confronta con le app che si comprano per lo stesso scopo.

Altre funzioni di Vitals

Tutte le funzioni

Acquista Vitals a $15 finché dura il prezzo di lancio

Ancora 50 a questo prezzo. Il prezzo pieno è $39. Un solo pagamento, aggiornamenti per sempre, rimborso entro 14 giorni.

Acquista Vitals a $15