Eu tenho um MacBook Pro com Lion 10.7.2, CPU de 2,26 GHz e 2GB de RAM DDR3.
Se eu ligar
top -o cpu
o /usr/libexec/opendirectoryd
processo consome mais de 40% da CPU.
$ ps aux | grep opend
root 27834 40,4 0,3 2472048 5780 ?? Rs 6:36PM 167:19.66 /usr/libexec/opendirectoryd
/usr/libexec/opendirectoryd
Respostas:
O problema está relacionado aos links simbólicos mortos no Dropbox. Encontre-os usando:
A solução é: Remova os links simbólicos mortos. Se
find
não tiver aprintf
opção, use:Referências
Para encontrar links simbólicos mortos
fonte
find
no OS X. Você precisa pelo menos instalar o GNUfindutils
para obter aprintf
opção.find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Conforme mencionado por @juanpablo, isso pode ser causado por links simbólicos.
Aparentemente, se um link simbólico aponta para
/home
, autofs ou automountd disparam e consomem muita CPU para descobrir que o local realmente não existe.Dê uma olhada
/etc/auto_home
e/etc/autofs.conf
.Para ver se você está sendo atingido por esse problema específico, defina
opção
autofs.conf
, reinicie o automountde revise o syslog.log (você pode usar o aplicativo: Console). Você é afetado por esse problema se vir algo assim:
Para contornar o problema, edite o arquivo
/etc/auto_master
e remova (ou use hash out#
) a linha que começa com/home
. Então corra:fonte
/home
na minha pasta do Dropbox (sobras de backup de sistemas anteriores) que estavam causando esse comportamento. Desativar/home
em auto_home corrigiu.Para mim, o que realmente resolveu foi desconectar o cabo Ethernet do meu iMac. Por mais louco que pareça :) Eu estava sendo atacado de fora, força bruta no meu sshd. O roteador que eu tenho (da UPC, Cisco EPC3925), por padrão, encaminha todo o tráfego de fora para a única porta Ethernet que possui. Ao desconectar o cabo, o ataque foi interrompido, pois o iMac foi deixado apenas em WiFi.
Aparentemente, o sshd está usando o opendirectoryd e é por isso que isso estava acontecendo.
fonte