configd: corrigindo problemas de alto uso da CPU com o processo configd no Mac OS X
configd é um daemon de configuração do sistema executado atrás do Mac OS X, a maioria dos usuários nunca notará ou verá o processo principal do OS X sendo executado em segundo plano em seus Macs. Com isso dito, o configd às vezes pode agir e causar picos incomuns de CPU e atividade do ventilador, fazendo com que seu Mac soe como um túnel de vento. O comportamento estranho do configd é facilmente diagnosticado iniciando o Activity Monitor, classificando pela opção “% CPU” e vendo o processo do usuário raiz ‘configd’ no topo, ocupando algo entre 20-95% da CPU.Se esse comportamento durar mais ou menos um minuto, geralmente não é grande coisa, picos temporários podem ser normais, então apenas deixe-o rodar e ignore-o, mas há momentos em que o configd pode ficar inexplicavelmente errôneo e ficará em torno de 50% da utilização da CPU ou mais por horas sem motivo aparente – é isso que estamos tentando resolver aqui.
Resolve configd Alto uso da CPU com Forçar Reinicialização via Terminal
Vamos forçar o reinício do configd, dando-lhe um chute rápido nas calças usando o todo-poderoso comando 'killall'. Como o configd é um processo do sistema, ele será reiniciado instantaneamente assim que for eliminado e, em todas as instâncias em que o configd estiver enlouquecendo com a utilização do processador, esse truque resolve o problema.
Launch Terminal (em /Applications/Utilities/ como de costume) e digite o seguinte comando:
sudo killall configd
Você precisará inserir uma senha de administrador para executar o comando como superusuário, portanto, o prefixo sudo. Executar o comando sem sudo é ineficaz porque o processo pertence ao root (superusuário).
Se você mantiver o Activity Monitor aberto e classificado por CPU, verá que 'configd' desaparece e, quando ele é reiniciado, não está mais no topo da lista e não consome mais quantidades excessivas de CPU . A pesquisa pelo processo agora deve consumi-lo entre 0% e 1% da CPU.
Se você ainda tiver problemas com o configd depois de usar o comando killall, pule para o final deste artigo para saber mais sobre como solucionar problemas do configd.
Lidando com configd sem Terminal
Se você não se sentir confortável com a linha de comando, há duas outras opções:
- Sair de todos os aplicativos do Mac em execução, o que você pode fazer manualmente ou usando este aplicativo feito por você mesmo para encerrar tudo no OS X
- Reiniciar o Mac
Reiniciar o Mac tem o mesmo efeito que encerrar o processo configd diretamente, embora seja obviamente um pouco mais intrusivo para o seu fluxo de trabalho. Sair de cada aplicativo pode ajudar se o erro configd for causado por um comportamento errôneo do aplicativo, mais sobre isso em um momento.
Diagnosticando problemas específicos do configd e aprendendo sobre o configd
Apple descreve oficialmente o configd da seguinte forma:
O daemon configd é responsável por muitos aspectos de configuração do sistema local. O configd mantém os dados refletindo o estado desejado e atual do sistema, fornece notificações aos aplicativos quando esses dados são alterados e hospeda vários agentes de configuração na forma de pacotes carregáveis.
Esse trecho foi retirado da página de manual no configd, que pode ser acessada digitando o seguinte no terminal:
man configd
Você pode ler isso diretamente no seu Mac por meio da linha de comando ou pela Web usando o link da Biblioteca do Desenvolvedor aqui.
Se você quiser tentar diagnosticar por que o configd enlouqueceu em primeiro lugar, você pode procurar nos dois locais a seguir por pacotes de configd e arquivos plist, que podem fornecer algumas dicas sobre o que está acontecendo errado e por quê:
/System/Library/SystemConfiguration/
/Library/Preferences/SystemConfiguration/
Outra opção é optar por executar novamente o configd no modo detalhado com o seguinte comando:
sudo /usr/libexec/configd -v
Isso exportará informações detalhadas para o OS X System Console, que pode ser lido no aplicativo Console ou também por meio da linha de comando.A comparação dessas informações com o que é encontrado nos diretórios do sistema mencionados acima pode ser muito útil para diagnosticar uma causa precisa.
A experiência geral mostrou que alguns aplicativos e processos causam problemas de configuração com mais frequência do que outros, alguns dos quais podem incluir Java e serviços baseados em Java como CrashPlan, certas impressoras onde há erros de impressão não resolvidos e rede inadequada configurações em que uma conexão de rede tenta repetidamente e falha. É por isso que, às vezes, encerrar todos os aplicativos é eficaz para resolver o problema, porque pode acabar com a repetição com falha que está fazendo com que o configd enlouqueça e, em alguns casos, em que matar o configd não resolve o problema, a remoção do arquivo plist culpado pode resolver a questão de uma vez por todas. Suas experiências e resultados individuais podem variar.