configd: Risoluzione dei problemi di utilizzo della CPU con il processo configd in Mac OS X

configd è un demone di configurazione di sistema che gira dietro a Mac OS X, la maggior parte degli utenti non noterà mai o vedrà il processo OS X di base in esecuzione sullo sfondo dei propri Mac. Detto questo, a volte configd può comportarsi e causare insoliti picchi di CPU e attività fan che fanno sembrare il tuo Mac come una galleria del vento. È possibile diagnosticare facilmente un comportamento configd anomalo avviando Activity Monitor, ordinando l'opzione "% CPU" e visualizzando il processo utente root "configd" che occupa la parte superiore occupando da qualche parte tra il 20-95% della CPU. Se quel comportamento dura un minuto o poco più di solito non è un grosso problema, i picchi temporanei possono essere normali, quindi lascia correre e ignorarlo, ma ci sono dei momenti in cui configd può andare inesplicabilmente in errore e occuperà circa il 50% di utilizzo della CPU o più per ore senza una ragione ovvia - questo è ciò che stiamo cercando di risolvere qui.

Risolvi configd Utilizzo elevato della CPU con il riavvio forzato tramite terminale

Stiamo per rilanciare forzatamente la configd dandogli un calcio rapido nei pantaloni usando l'onnipotente comando "killall". Poiché configd è un processo di sistema, verrà immediatamente riavviato una volta che è stato ucciso, e in ogni istanza in cui configd sta impazzendo con l'utilizzo del processore, questo trucco risolve il problema.

Avvia Terminale (seduto all'interno di / Applicazioni / Utility / come al solito) e digita il seguente comando:

sudo killall configd

Dovrai inserire una password di amministratore per eseguire il comando come superutente, quindi il prefisso di sudo. L'esecuzione del comando senza sudo è inefficace perché il processo è di proprietà di root (super utente).

Se mantenete Activity Monitor aperto e ordinato per CPU, scoprirete che "configd" scompare e quando si rilancia non è più in cima all'elenco e non consuma più quantità eccessive di CPU. La ricerca del processo dovrebbe ora trovare un consumo tra lo 0% e l'1% della CPU.

Se hai ancora problemi con configd dopo aver usato il comando killall, vai in fondo a questo articolo per saperne di più sulla risoluzione dei problemi di configd.

Trattare con configd senza terminale

Se non ti senti a tuo agio con la riga di comando, ci sono altre due opzioni:

  1. Esci da tutte le applicazioni Mac in esecuzione, che puoi eseguire manualmente o utilizzando questa app autofirmata per chiudere tutto in OS X
  2. Riavvia il Mac

Il riavvio del Mac ha lo stesso effetto di eliminare direttamente il processo di configurazione, anche se ovviamente è un po 'più intrusivo per il tuo flusso di lavoro. Chiudere tutte le applicazioni può essere di aiuto se l'errore di configurazione è causato da un comportamento errante delle app, più su questo in un attimo.

Diagnosi di problemi specifici di configurazione e apprendimento di configd

Apple descrive ufficialmente la configd come segue:

The configd daemon is responsible for many configuration aspects of the local system. configd maintains data reflecting the desired and current state of the system, provides notifications to applications when this data changes, and hosts a number of configuration agents in the form of loadable bundles.

Quell'estratto è preso dalla pagina di manuale su configd, a cui si può accedere digitando quanto segue nel terminale:

man configd

Puoi leggerlo direttamente sul tuo Mac tramite la riga di comando o attraverso il web utilizzando il link Libreria sviluppatore qui.

Se vuoi tentare di diagnosticare perché configd è impazzito, in primo luogo, puoi dare un'occhiata alle seguenti due posizioni per i pacchetti configd e i file plist, che possono fornire alcuni suggerimenti su cosa sta andando male e perché:

/System/Library/SystemConfiguration/
/Library/Preferences/SystemConfiguration/

Un'altra opzione è scegliere di eseguire nuovamente configd in modalità dettagliata con il seguente comando:

sudo /usr/libexec/configd -v

In questo modo verranno esportate informazioni dettagliate sulla console di sistema OS X, che può essere letta dall'app Console o anche dalla riga di comando. Confrontando queste informazioni con ciò che si trova nelle succitate directory di sistema può essere molto utile per diagnosticare una causa precisa.

L'esperienza generale ha dimostrato che alcune app e processi causano problemi di configurazione più spesso di altri, alcuni dei quali possono includere servizi basati su Java e Java come CrashPlan, alcune stampanti in cui vi sono errori di stampa non risolti e configurazioni di rete improprie in cui una connessione di rete sta ripetutamente tentando di e in mancanza. Questo è il motivo per cui a volte uscire da tutte le app è efficace per risolvere il problema, perché può terminare la ripetizione fallita che sta causando configd di andare in tilt, e in alcuni casi dove killing configd non risolve il problema, quindi la rimozione del file plist colpevole può risolversi il problema una volta per tutte. Le tue esperienze e i risultati individuali possono variare.