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.
I numeri sono simulati: una pagina web non può leggere il tuo Mac, e non dovrebbe.
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
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
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
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
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.
Dove si trova in Vitals
Il pannello, l’elemento nella barra dei menu e l’impostazione, nell’ordine in cui li cercheresti.
- 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.
- 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.
- 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à.
- 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.
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.
I termini da conoscere
Cosa significano i numeri, dal glossario di Monitoraggio Attività.
- Porta in ascolto
Una porta in ascolto è una porta di rete su cui un processo aspetta connessioni in arrivo, come un server web sulla porta 3000.
- PID
Un PID, o ID processo, è un numero che macOS assegna a ogni processo in esecuzione per identificarlo.
- Processo zombie
Un processo zombie è un processo che ha finito di funzionare ma ha ancora una voce nella tabella dei processi, perché il processo padre non ha ancora raccolto il suo stato di uscita.
- Uscita forzata
Uscita forzata chiude subito un’app o un processo, senza lasciargli salvare o fare ordine.
- launchd
launchd è il primo processo che macOS avvia all’accensione, con ID processo 1.
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 funzioniContainer Docker
Dentro l’unico grande processo di Docker: memoria, CPU, rete e porte di ogni container, con Arresta su ciascuno.
Mixer del volume
Alza la riunione e abbassa la musica: un cursore per ogni app con l’audio, il microfono e le batterie dei tuoi dispositivi Bluetooth.
Temperatura e ventole
Temperatura di CPU e GPU e velocità delle ventole, le app che fanno scaldare il Mac e una ventola che puoi fissare a una velocità.
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