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
launchd
c'è 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.