configd: Behebung hoher CPU-Auslastungsprobleme mit dem configd-Prozess in Mac OS X
configd ist ein Systemkonfigurationsdämon, der hinter Mac OS X läuft. Die meisten Benutzer werden niemals den Kernprozess von OS X bemerken, der im Hintergrund ihres Macs läuft. Mit dem gesagt, configd kann manchmal agieren und ungewöhnliche CPU-Spikes und Fan-Aktivitäten verursachen, die deinen Mac wie einen Windkanal klingen lassen. Odd configd Verhalten wird leicht diagnostiziert, indem Activity Monitor gestartet wird, nach der Option "% CPU" sortiert wird und der "configd" root-Benutzerprozess, der oben sitzt, irgendwo zwischen 20-95% CPU einnimmt. Wenn dieses Verhalten für eine Minute oder so anhält, ist es normalerweise keine große Sache, temporäre Spikes können normal sein, also lass es einfach laufen und ignoriere es, aber es gibt Zeiten, in denen configd unerklärlicherweise fehlgehen kann und es etwa 50% CPU-Auslastung aushält oder mehr Stunden ohne ersichtlichen Grund - das wollen wir hier auflösen.
Resolve configed Hohe CPU-Auslastung mit Force Relaunch via Terminal
Wir werden configd zwangsweise neu starten, indem wir ihm mit dem allmächtigen Befehl 'killall' einen schnellen Tritt in die Hose versetzen. Da es sich bei configd um einen Systemprozess handelt, wird es sofort neu gestartet, sobald es beendet wurde, und in jedem Fall, in dem configd mit der Prozessorauslastung verrückt wird, löst dieser Trick das Problem.
Starten Sie Terminal (wie gewohnt in / Applications / Utilities /) und geben Sie folgenden Befehl ein:
sudo killall configd
Sie müssen ein Administratorkennwort eingeben, um den Befehl als Superuser auszuführen, also das Präfix sudo. Das Ausführen des Befehls ohne sudo ist ineffektiv, da der Prozess im Besitz von root (super user) ist.
Wenn Sie den Aktivitätsmonitor geöffnet und nach CPU sortiert haben, wird "configd" nicht mehr angezeigt und wenn er neu gestartet wird, sitzt er nicht mehr an der Spitze der Liste und verbraucht nicht mehr unnötig viel CPU. Die Suche nach dem Prozess sollte nun zwischen 0% und 1% der CPU verbrauchen.
Wenn Sie nach der Verwendung des Befehls killall immer noch Probleme mit config haben, finden Sie weitere Informationen zum Beheben von Problemen mit der Konfiguration.
Umgang mit configd ohne Terminal
Wenn Sie mit der Befehlszeile nicht vertraut sind, gibt es zwei weitere Optionen:
- Beenden Sie alle laufenden Mac-Anwendungen, die Sie manuell ausführen können, oder verwenden Sie diese selbst erstellte App, um alles in OS X zu beenden
- Starte den Mac neu
Das Neustarten des Macs hat den gleichen Effekt, als würde man den configd-Prozess direkt beenden, obwohl es für den Workflow offensichtlich etwas aufdringlicher ist. Das Beenden jeder Anwendung kann helfen, wenn der configd-Fehler durch ein fehlerhaftes Verhalten von Apps verursacht wird, mehr dazu gleich.
Diagnose von bestimmten konfigurierten Problemen und Informationen über configd
Apple beschreibt offiziell configd wie folgt:
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.
Dieser Auszug stammt aus der Manualseite von configd, auf die Sie zugreifen können, indem Sie Folgendes in das Terminal eingeben:
man configd
Sie können das direkt auf Ihrem Mac über die Befehlszeile oder über das Web lesen, indem Sie hier den Link zur Developer Library verwenden.
Wenn Sie herausfinden wollen, warum configd überhaupt verrückt geworden ist, können Sie sich an den beiden folgenden Stellen nach configd bundles und plist files umsehen, die Hinweise darauf geben könnten, was schief läuft und warum:
/System/Library/SystemConfiguration/
/Library/Preferences/SystemConfiguration/
Eine weitere Option ist die Option config im ausführlichen Modus mit dem folgenden Befehl erneut auszuführen:
sudo /usr/libexec/configd -v
Dadurch werden ausführliche Informationen an die OS X Systemkonsole exportiert, die entweder in der Konsolenanwendung oder über die Befehlszeile gelesen werden können. Ein Vergleich dieser Informationen mit dem, was in den oben erwähnten Systemverzeichnissen gefunden wird, kann bei der Diagnose einer genauen Ursache sehr hilfreich sein.
Die allgemeine Erfahrung hat gezeigt, dass einige Anwendungen und Prozesse häufiger Probleme verursachen als andere, von denen einige Java- und Java-basierte Dienste wie CrashPlan, bestimmte Drucker mit ungelösten Druckfehlern und falsche Netzwerkkonfigurationen, bei denen eine Netzwerkverbindung wiederholt versucht, enthalten und scheitern. Dies ist der Grund, warum manchmal das Beenden aller Apps das Problem effektiv lösen kann, weil es die fehlgeschlagene Wiederholung beenden kann, was dazu führt, dass configd drunter und drüber geht, und in einigen Fällen, wenn das Löschen von configd das Problem nicht löst, kann das Entfernen der Täterdatei behoben werden das Problem ein für allemal. Ihre individuellen Erfahrungen und Ergebnisse können variieren.