J'ai un MacBook Pro avec Lion 10.7.2, un processeur 2,26 GHz et 2 Go de RAM DDR3.
Si j'appelle
top -o cpu
le /usr/libexec/opendirectoryd
processus consomme plus de 40% de 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
Réponses:
Le problème est lié aux liens symboliques morts dans Dropbox. Trouvez-les en utilisant:
La solution est la suivante: supprimez les liens symboliques morts. Si ce
find
n'est pas le casprintf
, utilisez:Les références
Pour trouver des liens symboliques morts
la source
find
dans OS X. Vous devez au moins installer GNUfindutils
pour obtenir l'printf
option.find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Comme mentionné par @juanpablo, cela peut être dû à des liens symboliques.
Apparemment, si un lien symbolique pointe vers
/home
, autofs ou automountd se déclenchent et prennent beaucoup de CPU pour comprendre que l'endroit n'existe pas.Jetez un oeil à
/etc/auto_home
et/etc/autofs.conf
.Pour voir si vous êtes touché par ce problème particulier, définissez
option dans
autofs.conf
, redémarrer automountdet consultez le syslog.log (vous pouvez utiliser l'application: Console). Vous êtes affecté par ce problème si vous voyez quelque chose comme ça:
Pour contourner ce problème, modifiez le fichier
/etc/auto_master
et supprimez (ou hachez#
) la ligne commençant par/home
. Exécutez ensuite:la source
/home
mon dossier Dropbox (sauvegardes restantes des systèmes précédents) qui étaient à l'origine de ce problème. La désactivation/home
dans auto_home l'a corrigé.Pour moi, ce qui a vraiment résolu, c'était de débrancher le câble Ethernet de mon iMac. Aussi fou que cela puisse paraître :) J'étais attaqué de l'extérieur, bruteforce sur mon sshd. Le routeur que j'ai (de UPC, Cisco EPC3925) transfère par défaut tout le trafic de l'extérieur vers le seul port Ethernet dont il dispose. En débranchant le câble, l'attaque s'est arrêtée car l'iMac a été laissé sur le WiFi uniquement.
Apparemment, sshd utilise opendirectoryd et c'est pourquoi cela se produisait.
la source