Novità/Vitals 1.11
Vitals 1.11: Vitals per sviluppatori
In breve
Vitals 1.11 è per gli sviluppatori. Il pannello Progetti ora si chiama Sviluppo, con cinque sezioni: Progetti, Porte, File aperti, Container e Homebrew. Mostra cosa è in esecuzione in base al progetto da cui viene, ogni porta in uso con chi la occupa e chi può raggiungerla, le app che impediscono di espellere un disco, e ciò che Homebrew ha installato e non viene mai eseguito. Le stesse risposte sono nel comando vitals e per il tuo assistente IA. Niente viene arrestato, chiuso o disinstallato finché non lo dici tu.
Un pannello per ciò che hai in esecuzione
Sviluppo prende il posto del pannello Progetti, e Container si sposta al suo interno. In alto ci sono cinque sezioni, ciascuna con un conteggio: Progetti, Porte, File aperti, Container e Homebrew.
Progetti elenca ogni processo sotto il progetto in cui è stato avviato, con l’app che l’ha avviato, come Terminale o Codex, le sue porte, la CPU e la memoria. Un server di sviluppo rimasto inattivo viene segnalato, con Arrestalo… e ciò che si libera arrestandolo. Apri un progetto per vedere ogni processo sotto il suo processo padre.
La sezione Container compare quando Docker o un altro motore di container è in esecuzione.
Ogni porta in uso, e chi può raggiungerla
Porte elenca ogni porta su cui qualcosa del Mac è in ascolto, in gruppi: i tuoi progetti, i server di sviluppo inattivi, i servizi Homebrew, e app, programmi e macOS. Ogni riga indica cosa occupa la porta, da dove viene eseguito e da quanto tempo è in esecuzione.
Ognuna dice anche chi può raggiungerla. Questo Mac significa che possono connettersi solo i programmi di questo Mac. Rete significa che possono farlo anche altri dispositivi della tua rete, una cosa utile da sapere per un server di sviluppo.
- Apri nel browser apre una porta su localhost.
- Esci arresta ciò che occupa una porta, dopo aver chiesto.
- Un intervallo occupato da un solo programma, come da 24015 a 24034, è una sola riga.
Espelli il disco che non si espelle
macOS dice che un disco è in uso e non dice da cosa. File aperti mostra ogni disco come una scheda, con quanto è pieno, quanti file vi sono aperti, e In uso o Pronto da espellere. Sotto il disco ci sono le app che lo trattengono, con i file che ciascuna tiene aperti e quali sono aperti in scrittura.
- 01 Apri il pannello Sviluppo e scegli File aperti. Vitals sceglie per te il primo disco esterno.
- 02 Fai clic su Espelli. Se il disco è in uso, Vitals indica le app che chiuderà e chiede.
- 03 Di’ di sì e le chiude come fa ⌘Q, espelle il disco e ti dice che puoi scollegarlo senza rischi.
Per trovare un file, premi ⌘F e digita parte del suo nome. Compare chiunque lo tenga aperto, su qualsiasi disco, e così sai anche perché il Cestino dice che un elemento è in uso.
Homebrew: cosa è installato, e cosa non viene mai eseguito
Homebrew elenca i pacchetti che hai installato per nome, ciascuno con la versione, la dimensione su disco e quando Vitals ha visto per l’ultima volta uno dei suoi programmi in esecuzione. Non visti in esecuzione è l’elenco dei pacchetti che hai installato e non hai mai eseguito, con lo spazio che occupano in tutto.
- Aggiornamenti mostra la versione installata e quella nuova, con Aggiorna su ciascuno e Aggiorna tutto… per tutti.
- Liberabile è lo spazio occupato dalle versioni vecchie e dai download di Homebrew. Ripulisci… li rimuove.
- Includi dipendenze aggiunge i pacchetti richiesti da altri, ciascuno con chi lo richiede.
Servizi Homebrew, con Avvia e Arresta
Servizi elenca ogni servizio Homebrew con se è in esecuzione, se si avvia quando accedi e se gira come root. Avvia, Arresta e Riavvia sono su ciascuno, e le porte di un servizio sono nella sezione Porte.
Comandi bloccati e terminali inattivi
A volte un comando avviato da un agente di programmazione si blocca, e l’agente lo aspetta senza dirlo. Quando uno non usa né CPU né disco da dieci minuti, la sua sessione viene segnata come bloccata nel pannello Agenti, con Esci accanto al comando. Un server di sviluppo o un server di strumenti avviato dall’agente non viene mai contato come bloccato.
Le finestre del Terminale lasciate aperte senza niente in esecuzione, e senza niente digitato o stampato da un’ora, sono elencate sotto Progetti come terminali inattivi, con Fine su ciascuna.
Un rapporto memoria, ed Esporta in ogni pannello
Due modi per portare altrove ciò che Vitals mostra.
- Rapporto memoria, nel menu di esportazione di un’app, scrive una cartella in Download per lo sviluppatore dell’app: la memoria dell’app ora e al massimo, per ora e per giorno, ciascuno dei suoi processi, un grafico e i valori in CSV. Puoi aggiungere le righe dell’app dal log di macOS. Vitals non invia nulla; la cartella è tua, da allegare a una segnalazione di bug.
- Esporta ora è nella barra degli strumenti di ogni pannello, con Salva come immagine e Copia immagine. L’immagine di Agenti lascia fuori le tue sessioni e mostra l’email di un account con la sola iniziale.
Nel Terminale
Anche il comando vitals ha le nuove sezioni, come tabella o in JSON con --json.
$ vitals ports $ vitals files $ vitals homebrew $ vitals homebrew --not-seen $ vitals homebrew --updates Chiedi al tuo assistente IA
Claude, Codex e Cursor possono chiedere a Vitals di porte, file aperti e Homebrew con tre nuovi strumenti, ports, open_files e homebrew. Ognuno ha il suo interruttore sotto Cosa condividere in Impostazioni → Integrazioni. Un assistente che controlla prima le porte può usare il server di sviluppo già avviato invece di avviarne un altro.
- Cosa c’è sulla porta 3000, e altri dispositivi possono raggiungerla?
- Cosa impedisce di espellere il mio disco esterno?
- Quali pacchetti Homebrew non ho mai eseguito?
- C’è già un server di sviluppo avviato per questo progetto?
Scegli cosa legge Vitals
Le Impostazioni hanno una nuova pagina Letture con tre interruttori: Leggi temperature e ventole, Leggi container e Controlla server di sviluppo inattivi. Disattivane uno e Vitals smette del tutto di leggerlo, il che va bene per un Mac dove un’altra app gestisce le ventole, o che non usa mai Docker.
Domande frequenti
La 1.11 è un aggiornamento gratuito?
Sì. In Vitals, scegli Verifica aggiornamenti. Il pannello Sviluppo fa parte di ogni licenza.
Non sono uno sviluppatore. Cambia qualcosa per me?
Il resto di Vitals è come prima. File aperti è utile a chiunque abbia un disco esterno che non si espelle, e Porte mostra quali programmi del Mac possono essere raggiunti da altri dispositivi.
Dove sono finiti i pannelli Progetti e Container?
Ora sono entrambi sezioni del pannello Sviluppo, in alto. Anche nel menu si trovano sotto il pannello Sviluppo.
Vitals cambia qualcosa in Homebrew da solo?
No. Legge ciò che riporta brew. Esegue un comando brew solo quando fai clic su uno: Aggiorna, Ripulisci, Disinstalla, o Avvia, Arresta e Riavvia su un servizio.
Perché File aperti non mostra un file che so essere aperto?
Alcune app leggono un file in memoria e lo chiudono subito, quindi niente lo tiene aperto. Per i file tenuti da macOS stesso, come quelli di Spotlight, serve attivare Metriche di sistema complete in Impostazioni → Permessi.
Può chiudere qualcosa per errore?
“Chiudi ed espelli” indica cosa chiuderà e aspetta il tuo sì. Le app si chiudono come con ⌘Q, così una con lavoro non salvato può comunque chiederti di salvare.
Tutto nella 1.11
Vitals 1.11 è un aggiornamento gratuito. In Vitals, scegli Verifica aggiornamenti, oppure scaricalo da vitalsmac.com.
- Novità Un pannello Sviluppo. Progetti ora si chiama Sviluppo, con cinque sezioni in alto: Progetti, Porte, File aperti, Container e Homebrew. Il menu ha Progetti, Porte e Container.
- Novità Porte. Ogni porta in uso sul Mac, con chi la occupa: uno dei tuoi progetti, un’app, un servizio Homebrew o macOS. Ognuna dice chi può raggiungerla, solo questo Mac o la rete, e ha Apri nel browser ed Esci. Un server di sviluppo rimasto inattivo viene segnalato.
- Novità File aperti. Ogni disco come una scheda, con le app che vi hanno file aperti e se è pronto da espellere. Quando un disco non si espelle, “Chiudi ed espelli” indica cosa lo trattiene, chiede, chiude quelle app ed espelle. Filtra per nome di un file per vedere chi lo tiene aperto.
- Novità Homebrew. Ogni pacchetto con la sua dimensione e quando è stato eseguito l’ultima volta, quelli mai visti in esecuzione con lo spazio che occupano, gli aggiornamenti con Aggiorna e Aggiorna tutto, cosa libererebbe una pulizia, e ogni servizio con Avvia, Arresta e Riavvia.
- Novità Di chi sono i processi. Un progetto indica le app che ne hanno avviato i processi, come Codex o Terminale, ed elenca ogni processo sotto il suo processo padre. Un processo con altri sotto di sé si può comprimere, e il filtro trova un progetto per nome, per processo o per porta.
- Novità Comandi bloccati e terminali inattivi. Un comando avviato da un agente di programmazione che non fa nulla da dieci minuti viene segnato come bloccato nella sua sessione, con Esci accanto. Le finestre del Terminale senza niente in esecuzione e senza niente digitato da un’ora sono elencate sotto Progetti, con Fine.
- Novità Rapporto memoria. Il menu di esportazione di un’app può scrivere un rapporto per lo sviluppatore dell’app: la sua memoria ora e al massimo, per ora e per giorno, ciascuno dei suoi processi, un grafico, i valori in CSV e, se vuoi, le righe dell’app dal log di macOS. Viene salvato come cartella in Download, e Vitals non invia nulla.
- Novità Esporta in ogni pannello. Il pulsante Esporta della barra degli strumenti è in ogni pannello: Salva come immagine o Copia immagine, del pannello così come lo mostra la finestra. L’immagine di Agenti lascia fuori le tue sessioni e mostra l’email di un account con la sola iniziale.
- Novità Nel terminale e per il tuo assistente. vitals ports, vitals homebrew e vitals files danno le stesse risposte nel Terminale. Claude, Codex e Cursor possono chiedere di ogni porta e di chi può raggiungerla, di Homebrew, dei file aperti, dell’autonomia della batteria e dei dati trasferiti per giorno o per settimana.
- Novità Impostazioni → Letture. Una pagina per ciò che Vitals legge: Leggi temperature e ventole, Leggi container e Controlla server di sviluppo inattivi. Disattivane una e Vitals smette del tutto di leggerla, per un Mac dove un’altra app gestisce le ventole o dove Docker non si usa.
- Migliorato Nel menu, i processi di un’app aperta si allineano sotto le colonne dell’app, ciascuno con il nome che gli dà la finestra, e un clic lo apre nell’ispettore processi.
- Migliorato Nei pannelli con un elenco di app, grafici e schede si ripiegano mentre scorri l’elenco e tornano quando arrivi in cima.
- Migliorato Vitals usa meno memoria dopo un lungo utilizzo. La memoria lasciata indietro a ogni cambio di pannello ora viene liberata.
- Corretto Quando un assistente chiedeva di chiudere qualcosa, rispondere Esci o Non uscire portava in primo piano la finestra di Vitals. Ora ti lascia dov’eri.
- Corretto Nelle Impostazioni, l’anteprima della barra dei menu poteva mostrare due valori sovrapposti.