Come controllare manualmente i processi avviati all'avvio?

1

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.

    
posta gnzlbg 28.01.2015 - 11:02
fonte

1 risposta

1

~ 200 processi sembrano un po 'alti, ma non fuori intervallo per i sistemi * nix a seconda dell'hardware e dei servizi che vengono invocati. Gestire le cose che hai installato tramite LaunchAgents e LaunchDaemons è il miglior piano che non uccida il tuo sistema. Scavare in servizi invocati da launchd non è qualcosa che consiglierei a meno che non capiate per cosa sia il processo e cosa faccia - alcuni processi di launchd sono correlati e uccidendone uno si può causare il fallimento di un altro, e voi si sta dirigendo verso un sistema guasto.

Per il problema del "congelamento", trova i servizi che stanno improvvisamente aumentando il loro utilizzo della CPU e fai qualche ricerca su Google, nota quali app hai aperto in quel momento, leggi i registri della Console e vedi se riesci a restringere la causa. I problemi di risoluzione del genere richiedono un bisturi, non un fucile da caccia.

    
risposta data 28.01.2015 - 16:50
fonte

Leggi altre domande sui tag