Guide/Vitals via SSH

Vitals via SSH: tieni d’occhio CPU, memoria e app di un altro Mac da qualsiasi computer

Atta 🐬

Fondatore di Vitals

Pubblicata il

In breve

Attiva Login remoto sul Mac da tenere d’occhio, poi collegati da qualsiasi computer con ssh [email protected]. Il comando top -o cpu di macOS mostra i suoi processi, e memory_pressure il suo Utilizzo della memoria. Se su quel Mac c’è Vitals, la sua riga di comando risponde sulla stessa connessione: ~/Library/Application\ Support/Vitals/vitals top cpu --watch elenca le app che usano più CPU, helper inclusi, e si aggiorna ogni due secondi. Vitals, un monitor attività e ispettore processi per il Mac, risponde alle stesse domande per un assistente IA sul tuo PC tramite il suo server MCP.

Come tenere d’occhio un Mac via SSH

  1. 01 Sul Mac da tenere d’occhio, apri Impostazioni di Sistema, fai clic su Generali, poi su Condivisione, e attiva Login remoto. La riga sotto indica il comando per collegarsi, per esempio ssh [email protected].
  2. 02 Sul tuo computer apri il Terminale, o PowerShell su Windows, ed esegui quel comando. Inserisci la password di login del Mac quando viene richiesta.
  3. 03 Esegui top -o cpu per i processi che usano più CPU, e premi Q per uscire. top -o mem ordina invece per memoria.
  4. 04 Esegui memory_pressure per sapere quanta memoria è libera, e pmset -g batt per la batteria. df -h / mostra quanto è pieno il disco.
  5. 05 Se sul Mac c’è Vitals, esegui ~/Library/Application\ Support/Vitals/vitals status per vedere tutto il Mac in poche righe, e ~/Library/Application\ Support/Vitals/vitals top cpu --watch per le app che usano più CPU, aggiornate ogni due secondi.

Il percorso completo conta: una shell avviata da SSH non legge le cartelle che Homebrew aggiunge al tuo PATH, quindi un semplice vitals lì non viene trovato. Metti il percorso in un alias della shell sul tuo computer per non doverlo digitare.

Un Mac di cui ti occupi ma davanti a cui non stai, quello di un genitore, una macchina dello studio, un Mac mini che esegue modelli locali nella stanza accanto, è un Mac a cui puoi fare domande solo da lontano. SSH è la via d’accesso che ogni Mac ha già: un terminale su quel Mac, da qualsiasi altro computer, Windows e Linux compresi. Cosa puoi vedere da lì dipende da cosa esegue il Mac. La tabella mostra cosa serve per ogni domanda.

Cosa puoi vedere via SSH

La domandaSolo con macOSCon Vitals su quel Mac
Cosa sta usando la CPU? top -o cpu, un processo per riga vitals top cpu, un’app per riga con i suoi helper
La memoria sta finendo? memory_pressure e vm_stat vitals status memory
Quanto è caldo? Le ventole sono accese? Solo se viene rallentato per raffreddarsi: pmset -g therm vitals status heat
Cos’è questo processo? ps -p e codesign -dv vitals process: firmatario, versione, avvio, processi figli
Cosa stava facendo stanotte? Nulla viene conservato vitals history day
Cosa c’è sulla porta 11434? lsof -i :11434 vitals find :11434

Attivare Login remoto

Login remoto è il server SSH di macOS. È disattivato finché non lo attivi in Impostazioni di Sistema → Generali → Condivisione. Accanto, il pulsante delle informazioni ti fa scegliere quali utenti possono accedere: consentire solo l’account che ti serve è la scelta più sicura. Il Mac deve essere attivo per rispondere: Attiva per l’accesso alla rete, in Impostazioni di Sistema → Energia (Batteria → Opzioni su un portatile), lo riattiva quando qualcuno si collega.

Dalla stessa rete, il nome del Mac seguito da .local lo raggiunge. Da fuori casa ti serve una via d’accesso, e la più sicura è una rete privata tra i tuoi dispositivi come Tailscale, invece di aprire una porta sul router. Una riga in ~/.ssh/config sul tuo computer dà al Mac un nome breve, così ti basta digitare ssh dads-mac.

Cosa mostrano i comandi di macOS

top è la cosa più vicina a Monitoraggio Attività in un terminale: processi ordinati per CPU, con la memoria accanto a ciascuno. Conta ogni helper a parte, quindi un browser occupa trenta righe e un’app che esegue un modello locale può essere un processo con un nome che non riconosci. memory_pressure dà l’unico valore che dice se il Mac è a corto di memoria; vedi Utilizzo della memoria.

Temperature e chip grafico sono più difficili. Su Apple silicon nessun comando stampa la temperatura in gradi: pmset -g therm dice solo se il Mac viene rallentato per raffreddarsi, e sudo powermetrics legge il chip grafico con la password di amministratore, in pagine di numeri al secondo. In macOS niente conserva una cronologia, quindi un rallentamento alle tre di notte è sparito quando vai a guardare.

Eseguire il comando di Vitals via SSH

La riga di comando di Vitals interroga l’app Vitals in esecuzione sullo stesso Mac, quindi via SSH risponde per quel Mac. Devono valere due cose: Vitals è in esecuzione nell’account con cui accedi, cosa che accade ogni volta che quella persona ha effettuato il login, e Consenti agli assistenti IA di chiedere a Vitals è attivo nelle sue Impostazioni → Integrazioni, il che attiva il comando.

A quel punto ogni comando funziona come sul Mac stesso: status per tutto il Mac, app Ollama per un’app, process per un processo nel dettaglio, history day per l’ultimo giorno. Aggiungi --json a uno qualsiasi e uno script sul tuo computer riceve JSON da leggere.

  1. Controlla che risponda: ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version".
  2. Seguilo dal vivo: ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Control-C lo ferma.
  3. Per digitare meno: sul tuo computer aggiungi alias dadsmac='ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals"' al profilo della shell, poi esegui dadsmac status.

Un assistente IA su un altro computer

Vitals ha un server MCP, il modo in cui gli assistenti IA come Claude fanno domande alle app. Il server è lo stesso comando, quindi un assistente sul tuo PC può interrogare direttamente l’altro Mac: nelle impostazioni MCP dell’assistente, imposta il comando su ssh e gli argomenti su ["dads-mac", "~/Library/Application\\ Support/Vitals/vitals", "mcp"], con il backslash che mantiene lo spazio nel nome della cartella. A quel punto risponde a “cosa sta usando il chip grafico su quel Mac” o “era caldo stanotte” con i valori di quel Mac.

Per questo il login SSH deve funzionare senza chiedere la password, perché l’assistente non può digitarla: configura una chiave una volta con ssh-copy-id dads-mac.

Cosa non funziona via SSH

La finestra di Vitals e la sua barra dei menu restano sul Mac su cui girano; SSH trasporta testo, non finestre. Per vederle da lontano, usa Condivisione schermo, che si trova anch’essa in Impostazioni di Sistema → Generali → Condivisione. Chiudere un’app via SSH chiede prima conferma nel terminale, come al Mac, e un Mac fermo alla schermata di login, senza nessuno collegato, non ha un Vitals in esecuzione a cui chiedere.

Cosa aggiunge Vitals

Vitals risponde per il Mac su cui gira, da qualsiasi computer che lo raggiunga via SSH.

  • App con i loro helper inclusi, per CPU, memoria, potenza, disco o rete
  • Utilizzo della memoria, temperature, ventole e chip grafico, senza la password di amministratore
  • Qualsiasi processo nel dettaglio: firma del codice, processo padre, riga di comando, tempo CPU e picco di memoria
  • Fino a un anno di cronologia, così il rallentamento di stanotte è ancora lì al mattino
  • JSON per gli script, e un server MCP che un assistente IA su un altro computer può usare

Buono a sapersi

  • Vitals non apre SSH né una porta propria. Login remoto è di macOS, ed è disattivato finché non lo attivi.
  • La finestra e la barra dei menu non vengono mostrate da remoto. Per quello c’è Condivisione schermo.
Acquista Vitals a $15 $15 per sempre durante il lancio, $39 dopo, pagamento unico, con rimborso entro 14 giorni. Oppure $9 per un anno di aggiornamenti.

Domande frequenti

Posso monitorare un Mac da remoto da Windows?

Sì. Windows 10 e 11 includono SSH: in PowerShell, esegui ssh con il nome utente e l’indirizzo del Mac. Prima attiva Login remoto sul Mac.

Come si attiva SSH su un Mac?

Impostazioni di Sistema → Generali → Condivisione → Login remoto. La riga sotto mostra il comando per collegarsi.

Posso vedere Monitoraggio Attività via SSH?

Non la finestra. In un terminale, top -o cpu mostra gli stessi processi, e memory_pressure l’Utilizzo della memoria. Per vedere la finestra vera e propria, usa Condivisione schermo.

Perché via SSH compare “vitals: command not found”?

Una shell avviata da SSH non legge le cartelle che Homebrew aggiunge al PATH. Usa il percorso completo, ~/Library/Application\ Support/Vitals/vitals, oppure aggiungi /opt/homebrew/bin al file ~/.zshenv di quel Mac.

Vitals deve essere in esecuzione sull’altro Mac?

Sì, nell’account con cui accedi, con Consenti agli assistenti IA di chiedere a Vitals attivo nelle sue Impostazioni → Integrazioni. Il comando interroga l’app in esecuzione; da solo non misura nulla.

Posso controllare la temperatura di un Mac via SSH?

Su Apple silicon macOS non ha un comando che la stampi; pmset -g therm dice solo se il Mac viene rallentato per raffreddarsi. Con Vitals in esecuzione lì, vitals status heat mostra le temperature di CPU e GPU e le ventole.

Esiste un’app per monitorare un altro Mac da remoto?

Vitals risponde via SSH per il Mac su cui gira: app, processi, temperature e un anno di cronologia, come testo o JSON, e a un assistente IA su un altro computer tramite il suo server MCP.

Nel glossario

Altre guide