Tengo una MacBook Pro con Lion 10.7.2, CPU de 2.26 GHz y 2GB de RAM DDR3.
Si llamo
top -o cpu
El /usr/libexec/opendirectoryd
proceso consume más del 40% de la 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
Respuestas:
El problema está relacionado con los enlaces simbólicos muertos en Dropbox. Encuéntralos usando:
La solución es: eliminar los enlaces simbólicos muertos. Si
find
no tiene laprintf
opción, use:Referencias
Para encontrar enlaces simbólicos muertos
fuente
find
Me pregunto cómo obtuvo la primera solución para trabajar con el BSD en OS X. Al menos tiene que instalar GNUfindutils
para obtener laprintf
opción.find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Como mencionó @juanpablo, esto puede ser causado por enlaces simbólicos.
Aparentemente, si un enlace simbólico apunta a
/home
autofs o fuego automontado y toma mucha CPU para darse cuenta de que el lugar no existe.Echa un vistazo a
/etc/auto_home
y/etc/autofs.conf
.Para ver si te está afectando este problema en particular, establece
opción en
autofs.conf
, reiniciar automountdy revise syslog.log (puede usar la aplicación: Consola). Te afecta este problema si ves algo así:
Para solucionarlo, edite el archivo
/etc/auto_master
y elimine (o elimine#
) la línea que comienza con/home
. Entonces corre:fuente
/home
mi carpeta de Dropbox (copias de seguridad sobrantes de sistemas anteriores) que causaban este comportamiento. Deshabilitar/home
en auto_home lo arregló.Para mí, lo que realmente resolvió fue desconectar el cable de Ethernet de mi iMac. Loco como suena :) Estaba siendo atacado desde afuera, fuerza bruta en mi sshd. El enrutador que tengo (de UPC, Cisco EPC3925) de forma predeterminada reenvía todo el tráfico desde el exterior al puerto Ethernet único que tiene. Al desenchufar el cable, el ataque se detuvo ya que el iMac solo se dejó en WiFi.
Aparentemente, sshd está usando opendirectoryd y es por eso que esto estaba sucediendo.
fuente