←→ Underneath: Background Apps · Tutte le guide per Mac
Come vedere cosa è in esecuzione in background sul tuo Mac
Il tuo Mac esegue centinaia di processi che non hai mai aperto. La maggior parte appartiene a macOS. Alcuni provengono da app che hai installato, e alcuni di questi si riavviano ogni volta che esegui il login. Ecco come trovarli.
In breve: apri Monitoraggio Attività per vedere cosa è in esecuzione ora, e Impostazioni di Sistema › Generali › Elementi login ed estensioni (Login Items & Extensions) per vedere cosa si avvia da solo. Per il quadro completo, guarda nelle cartelle LaunchAgents e LaunchDaemons oppure esegui launchctl list nel Terminale.
1. Monitoraggio Attività: cosa è in esecuzione adesso
Aprilo da Applicazioni › Utility, oppure premi ⌘ Space e digita «Monitoraggio Attività».
- Fai clic sul pannello Memoria e ordina in base alla colonna Memoria. Chi ne usa di più è in cima.
- Scegli Vista › I miei processi per nascondere i processi di sistema e quelli degli altri utenti.
- Scegli Vista › Tutti i processi, gerarchicamente per vedere quale processo ha avviato quale.
- Fai doppio clic su un processo e apri File e porte aperti per vederne il percorso.
Cosa non mostra: non ti dice perché un processo è in esecuzione, se torna dopo un riavvio né quale file lo avvia. Nomi come com.adobe.acc.installer.v2 o Google Chrome Helper (Renderer) dicono poco.
2. Elementi login ed estensioni: cosa si avvia da solo
Apri Impostazioni di Sistema › Generali › Elementi login ed estensioni. Vedi due elenchi:
- Apri al login (Open at Login): app che si aprono quando esegui il login. Selezionane una e fai clic su – per rimuoverla.
- Consenti in background (Allow in the Background): app e sviluppatori con processi di supporto in background, come strumenti di aggiornamento, agenti di sincronizzazione o monitor VPN. Un interruttore li disattiva. Vedi cosa significa «Consenti in background».
Cosa non mostra: non dice se un elemento è in esecuzione ora, quanta memoria usa né da quale file proviene. Alcune voci mostrano solo il nome di uno sviluppatore.
3. Le cartelle LaunchAgents e LaunchDaemons
La maggior parte dei processi in background che si avviano da soli sono job di launchd. Ognuno è un piccolo file .plist che dice a macOS cosa eseguire e quando. Nel Finder, scegli Vai › Vai alla cartella… (⇧⌘G) e apri:
| Cartella | Eseguito come | Si avvia |
|---|---|---|
~/Library/LaunchAgents | Tu | Quando esegui il login |
/Library/LaunchAgents | Ogni utente | Quando un qualsiasi utente esegue il login |
/Library/LaunchDaemons | root | All'accensione del Mac, prima del login |
/System/Library/Launch… | macOS | Protetta; non toccarla |
Il nome del file di solito è l'etichetta (label) del job, come com.google.keystone.agent.plist. Aprilo in un editor di testo per vedere ProgramArguments (cosa viene eseguito), RunAtLoad (avvio al login) e KeepAlive (riavvio se si ferma).
Cosa non mostrano: da macOS 13, le app possono anche registrare job in background dall'interno del proprio bundle, senza alcun file in queste cartelle. Questi compaiono solo in Consenti in background.
4. Terminale: l'elenco completo
Questi comandi sono in sola lettura. Non modificano nulla.
Tutti i job di launchd caricati per il tuo utente, con l'ID del processo (un trattino significa che non è in esecuzione) e l'ultimo codice di uscita:
launchctl list | grep -v com.apple
I dettagli di un job, compresi il percorso del suo plist e il suo stato:
launchctl print gui/$(id -u)/com.example.label
I processi in ascolto su una porta di rete (server di sviluppo, strumenti di sincronizzazione):
lsof -nP -iTCP -sTCP:LISTEN
I tuoi processi, prima quelli che usano più memoria (RSS è in kilobyte):
ps -U $(id -u) -o pid,rss,etime,comm -m | head -30
Tutti gli elementi login ed elementi in background noti a macOS (richiede la password di amministratore; l'output è lungo):
sudo sfltool dumpbtm
Cosa è normale?
- Molti processi di supporto per una sola app. Chrome, Slack, VS Code e le altre app basate su Chromium o Electron eseguono un processo per scheda o finestra. Si chiudono insieme all'app.
- Strumenti di aggiornamento. Google, Microsoft, Adobe e Zoom installano agenti che cercano aggiornamenti. Di solito sono leggeri e si possono interrompere senza rischi, ma l'app non si aggiornerà più da sola.
- Sincronizzazione cloud e VPN. Dropbox, OneDrive e i client VPN hanno bisogno dei loro processi di supporto per funzionare. Interromperli interrompe la sincronizzazione o la protezione.
- Strumenti per sviluppatori. I servizi Homebrew, Docker, i database e i server di sviluppo locali continuano a funzionare dopo che chiudi il terminale.
Se non riconosci un nome, cerca la sua etichetta o il nome dello sviluppatore presente nel percorso prima di interromperlo.
FAQ
È un problema avere molti processi in esecuzione su un Mac?
No. Un Mac normale esegue diverse centinaia di processi, e la maggior parte appartiene a macOS. Cerca i pochi che usano molta memoria o CPU, o che non riconosci.
Perché Monitoraggio Attività mostra così tanti processi Google Chrome Helper?
Chrome e le altre app basate su Chromium o Electron eseguono un processo di supporto per ogni scheda, estensione o renderer. Fanno parte dell'app e si chiudono quando esci dall'app.
Dove si trovano gli agenti di avvio su un Mac?
In ~/Library/LaunchAgents per il tuo utente, in /Library/LaunchAgents per tutti gli utenti e in /Library/LaunchDaemons per i job di sistema eseguiti come root. Le cartelle /System/Library appartengono a macOS e sono protette.
L'elenco degli elementi login in Impostazioni di Sistema mostra tutto?
No. Mostra le app che si aprono al login e le app con elementi in background, raggruppate per app o sviluppatore. Non mostra cosa è in esecuzione ora, quanta memoria usa né quale file lo avvia.