Ogni volta che si avvia Mac, vengono avviati circa 210 processi, che richiedono circa 1000 thread OS. Con ogni aggiornamento Apple questo numero aumenta. Il mio laptop si blocca per 1-3 minuti un paio di volte a settimana perché alcuni processi che non ho mai sentito parlare iniziano a consumare il 100% del tempo della CPU fino a quando non si bloccano. Dai nomi googling dei processi, la politica di lancio dei processi Apple su laptop con durata limitata della batteria sembra essere: lancia ogni volta ogni cosa per qualsiasi cosa qualcuno possa desiderare di fare .
- C'è un modo per fare qualcosa al riguardo?
Che cosa ho trovato:
-
Alcuni processi sono avviati da
root(non voglio fare molto su quelli). -
Tuttavia, la maggior parte di essi sono avviati dal mio utente, e la maggior parte di questi sono per cose che non ho bisogno o che ho disabilitato esplicitamente nelle preferenze di sistema (portachiavi, messenger ...).
Suppongo che launchd si occupi di avviare tutti questi processi. Ho trovato /Library/LaunchAgents e /Library/LaunchDaemons , ma questi sono solo una piccola parte dei processi che vengono lanciati e nessuno di essi è un processo di sistema.
- Se sono tutti lanciati da
launchdc'è un file di configurazione per i processi di avvio da qualche parte?
Nota: non mi dispiace affatto che un processo venga avviato quando faccio qualcosa che lo richiede. È solo che trovo 200 processi, molti dei quali per cose che non sempre ho bisogno e molti per cose che ho esplicitamente disabilitato, per essere semplicemente pazzi.
Aggiornamento:
Sembra che sudo launchctl list sia un buon punto di partenza, quindi è possibile utilizzare launchctl load <service> e launchctl remove <service> per caricare / rimuovere servizi. Sarebbe bello avere un elenco di quali servizi sono sicuri da rimuovere e quali servizi non dovrebbero mai essere rimossi, per sperimentare con quello.