Ich habe ein MacBook Pro mit Lion 10.7.2, 2,26 GHz CPU und 2 GB DDR3 RAM.
Wenn ich anrufe
top -o cpu
Der /usr/libexec/opendirectoryd
Prozess verbraucht mehr als 40% der 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
Antworten:
Das Problem hängt mit den toten Symlinks in Dropbox zusammen. Finden Sie sie mit:
Die Lösung lautet: Entfernen Sie die toten Symlinks. Wenn Sie
find
dieprintf
Option nicht haben , verwenden Sie:Verweise
Um tote Symlinks zu finden
quelle
find
in OS X funktioniert. Sie müssen mindestens GNU installierenfindutils
, um dieprintf
Option zu erhalten.find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Wie von @juanpablo erwähnt, kann dies durch Symlinks verursacht werden.
Anscheinend, wenn ein Symlink auf
/home
, autofs oder automountd verweist , feuern Sie und nehmen Sie viel CPU, um herauszufinden, dass der Platz tatsächlich nicht existiert.Schauen Sie sich
/etc/auto_home
und an/etc/autofs.conf
.Um zu sehen, ob Sie von diesem bestimmten Problem betroffen sind, legen Sie fest
Option in
autofs.conf
, automountd neu startenund überprüfen Sie die Datei syslog.log (Sie können folgende Anwendung verwenden: Konsole). Sie sind von diesem Problem betroffen, wenn Sie Folgendes sehen:
Um dieses Problem zu umgehen, bearbeiten Sie die Datei
/etc/auto_master
und entfernen Sie#
die Zeile, die mit beginnt , (oder hacken Sie sie ab )/home
. Dann renne:quelle
/home
in meinem Dropbox-Ordner (übrig gebliebene Sicherungen von früheren Systemen), die dieses Verhalten verursachten. Deaktivierung/home
in auto_home behoben.Für mich war das Herausziehen des Ethernet-Kabels von meinem iMac die Lösung. Verrückt wie es sich anhört :) Ich wurde von außen angegriffen, bruteforce auf meinem sshd. Der von mir verwendete Router (von UPC, Cisco EPC3925) leitet den gesamten Datenverkehr von außen an den einzelnen Ethernet-Port weiter, über den er verfügt. Durch Abziehen des Kabels wurde der Angriff gestoppt, da der iMac nur über WLAN verfügte.
Anscheinend verwendet sshd opendirectoryd und deshalb geschah dies.
quelle