configd: Oprava problémů s vysokým využitím CPU s procesem configd v systému Mac OS X
configd je systémový konfigurační démon, který běží za Mac OS X, většina uživatelů si nikdy nevšimne ani neuvidí jádro OS X běžící na pozadí jejich Maců. Díky tomu se může configd někdy chovat a způsobit neobvyklé skoky CPU a aktivitu ventilátorů, takže váš Mac zní jako větrný tunel. Podivné chování configd lze snadno diagnostikovat spuštěním Activity Monitor, řazením podle možnosti „% CPU“ a sledováním kořenového uživatelského procesu „configd“, který sedí nahoře a zabírá někde mezi 20–95 % CPU.Pokud toto chování trvá asi minutu, obvykle to není nic moc, dočasné špičky mohou být normální, takže to nechte běžet a ignorujte to, ale jsou chvíle, kdy se configd může nevysvětlitelně chybovat a bude sedět kolem 50% využití CPU nebo déle hodiny bez zjevného důvodu – to je to, co se zde snažíme vyřešit.
Vyřešte configd vysoké využití CPU pomocí vynuceného opětovného spuštění přes terminál
Chystáme se násilně znovu spustit konfiguraci tak, že ji rychle kopneme do kalhot pomocí všemocného příkazu „killall“. Protože configd je systémový proces, okamžitě se znovu spustí, jakmile bude zabit, a v každém případě, kdy se configd zblázní do využití procesoru, tento trik problém vyřeší.
Spusťte terminál (jako obvykle v /Applications/Utilities/) a zadejte následující příkaz:
sudo killall configd
K provedení příkazu jako super uživatel budete muset zadat heslo správce, tedy předponu sudo. Spuštění příkazu bez sudo je neúčinné, protože proces vlastní root (super uživatel).
Pokud necháte Activity Monitor otevřený a seřazený podle CPU, zjistíte, že 'configd' zmizí a když se znovu spustí, už nesedí na začátku seznamu a nespotřebovává nadměrné množství CPU . Hledání procesu by nyní mělo zjistit, že spotřebovává někde mezi 0 % a 1 % CPU.
Pokud máte problémy s configd i po použití příkazu killall, přejděte na konec tohoto článku, kde se dozvíte více o odstraňování problémů s configd.
Zacházení s konfigurací bez terminálu
Pokud vám nevyhovuje příkazový řádek, máte dvě další možnosti:
- Ukončete všechny spuštěné aplikace pro Mac, což můžete provést ručně nebo pomocí této vlastní aplikace pro ukončení všeho v OS X
- Restartujte Mac
Rebootování Macu má stejný účinek jako přímé zabití procesu configd, i když je to samozřejmě o něco více rušivé pro váš pracovní postup. Ukončení každé aplikace může pomoci, pokud je chyba konfigurace způsobena chybným chováním aplikací, více o tom za chvíli.
Diagnostika konkrétních problémů s konfigurací a informace o konfiguraci
Apple oficiálně popisuje konfiguraci takto:
Démon configd je zodpovědný za mnoho konfiguračních aspektů lokálního systému. configd uchovává data odrážející požadovaný a aktuální stav systému, poskytuje aplikacím upozornění, když se tato data změní, a hostí řadu konfiguračních agentů ve formě načítatelných balíčků.
Tento úryvek je převzat z manuálové stránky na configd, ke které se lze dostat zadáním následujícího do terminálu:
man configd
To si můžete přečíst přímo na svém Macu pomocí příkazového řádku nebo přes web pomocí odkazu Developer Library zde.
Pokud se chcete nejprve pokusit diagnostikovat, proč se configd zbláznil, můžete se na následujících dvou místech porozhlédnout po svazcích configd a souborech plist, které vám mohou napovědět, co se děje špatně a proč:
/System/Library/SystemConfiguration/
/Library/Preferences/SystemConfiguration/
Další možností je zvolit opětovné spuštění konfigurace v podrobném režimu pomocí následujícího příkazu:
sudo /usr/libexec/configd -v
Tímto se exportují podrobné informace do konzoly systému OS X, které lze číst buď z aplikace konzoly, nebo také prostřednictvím příkazového řádku.Porovnání těchto informací s tím, co se nachází ve výše uvedených systémových adresářích, může být velmi užitečné při diagnostice přesné příčiny.
Obecné zkušenosti ukázaly, že některé aplikace a procesy způsobují problémy s konfigurací častěji než jiné, z nichž některé mohou zahrnovat služby založené na Javě a Javě, jako je CrashPlan, určité tiskárny s nevyřešenými chybami tisku a nesprávná síť konfigurace, kde se opakovaně pokouší o připojení k síti a selhává. To je důvod, proč je někdy ukončení všech aplikací účinné při řešení problému, protože může ukončit neúspěšné opakování, které způsobuje, že se configd zblázní, a v některých případech, kdy zabití configd problém nevyřeší, může vyřešit odstranění souboru plist viníků. problém jednou provždy. Vaše individuální zkušenosti a výsledky se mohou lišit.