configd: Remedierea problemelor de utilizare ridicată a procesorului cu procesul de configurare în Mac OS X

Anonim

configd este un demon de configurare a sistemului care rulează în spatele Mac OS X, majoritatea utilizatorilor nu vor observa sau vor vedea niciodată procesul de bază OS X rulând în fundalul Mac-urilor lor. Acestea fiind spuse, configd poate uneori să acționeze și să provoace vârfuri neobișnuite ale procesorului și activitate ale ventilatorului, făcând Mac-ul tău să sune ca un tunel de vânt. Comportamentul ciudat al configurației este ușor de diagnosticat lansând Monitorul activității, sortând după opțiunea „% CPU” și văzând procesul utilizatorului rădăcină „configd” care se află în partea de sus ocupând undeva între 20-95% CPU.Dacă acest comportament durează aproximativ un minut, de obicei nu este mare lucru, vârfurile temporare pot fi normale, așa că lăsați-l să ruleze și ignorați-l, dar există momente în care configd poate merge în mod inexplicabil de rătăcire și va sta în jur de 50% de utilizare a procesorului sau mai multe ore în șir fără un motiv evident – ​​asta căutăm să rezolvăm aici.

Rezolvarea utilizării CPU ridicate a configurației cu relansare forțată prin terminal

Vom relansa forțat configurația, dându-i o lovitură rapidă în pantaloni folosind comanda atotputernică „killall”. Deoarece configd este un proces de sistem, se va relansa instantaneu odată ce a fost oprit și, în fiecare caz în care configd o ia razna cu utilizarea procesorului, acest truc rezolvă problema.

Launch Terminal (așezat în /Applications/Utilities/ ca de obicei) și tastați următoarea comandă:

sudo killall configd

Va trebui să introduceți o parolă de administrator pentru a executa comanda ca super utilizator, deci prefixul sudo. Rularea comenzii fără sudo este ineficientă deoarece procesul este deținut de root (super utilizator).

Dacă ați ținut Monitorul de activitate deschis și sortat în funcție de CPU, veți vedea că „configd” dispare și, când se relansează, nu mai este în fruntea listei și nu mai consumă cantități excesive de CPU . Căutarea procesului ar trebui să găsească acum că acesta consumă între 0% și 1% din CPU.

Dacă mai întâmpinați probleme cu configd după ce ați folosit comanda killall, treceți la partea de jos a acestui articol pentru a afla mai multe despre depanarea problemelor de configd.

Confruntarea cu configd fără terminal

Dacă nu vă simțiți confortabil cu linia de comandă, există alte două opțiuni:

  1. Închideți toate aplicațiile Mac care rulează, lucru pe care îl puteți face manual sau folosind această aplicație creată de dvs. pentru a închide totul în OS X
  2. Reporniți Mac

Repornirea Mac-ului are același efect ca și uciderea directă a procesului de configurare, deși, evident, este puțin mai intruzivă pentru fluxul de lucru. Închiderea fiecărei aplicații poate ajuta dacă eroarea de configurare este cauzată de un comportament neregulat al aplicației, mai multe despre asta într-un moment.

Diagnosticarea problemelor specifice de configurare și învățare despre configd

Apple descrie oficial configurația după cum urmează:

Daemonul configd este responsabil pentru multe aspecte de configurare ale sistemului local. configd menține datele care reflectă starea dorită și actuală a sistemului, furnizează notificări aplicațiilor atunci când aceste date se modifică și găzduiește un număr de agenți de configurare sub formă de pachete care se pot încărca.

Acest fragment este preluat din pagina de manual de pe configd, care poate fi accesată tastând următoarele în terminal:

man configd

Puteți citi asta direct pe Mac prin linia de comandă sau prin web folosind link-ul Biblioteca pentru dezvoltatori de aici.

Dacă doriți să încercați să diagnosticați de ce configd a luat-o razna, puteți căuta în următoarele două locații pachete de configurare și fișiere plist, care vă pot oferi câteva indicii despre ce se întâmplă greșit și de ce:

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

O altă opțiune este să alegeți să rulați din nou configd în modul verbose cu următoarea comandă:

sudo /usr/libexec/configd -v

Acest lucru va exporta informații detaliate în Consola de sistem OS X, care pot fi citite fie din aplicația Consolă, fie și prin linia de comandă.Compararea acestor informații cu ceea ce se găsește în directoarele de sistem menționate mai sus poate fi foarte utilă în diagnosticarea unei cauze precise.

Experiența generală a arătat că unele aplicații și procese cauzează probleme de configurare mai des decât altele, dintre care unele pot include servicii bazate pe Java și Java, cum ar fi CrashPlan, anumite imprimante în care există erori de imprimare nerezolvate și rețea necorespunzătoare. configurații în care o conexiune la rețea încearcă în mod repetat și eșuează. Acesta este motivul pentru care, uneori, renunțarea la toate aplicațiile este eficientă în rezolvarea problemei, deoarece poate pune capăt repetiției eșuate, ceea ce face ca configd să se destrame, iar în unele cazuri în care uciderea configd nu rezolvă problema, atunci eliminarea fișierului plist vinovați se poate rezolva. problema odată pentru totdeauna. Experiențele și rezultatele dvs. individuale pot varia.

configd: Remedierea problemelor de utilizare ridicată a procesorului cu procesul de configurare în Mac OS X