Mam MacBooka Pro z Lion 10.7.2, procesorem 2,26 GHz i 2 GB pamięci RAM DDR3.
Jeśli zadzwonię
top -o cpu
/usr/libexec/opendirectoryd
proces zużywa więcej niż 40% 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
Odpowiedzi:
Problem dotyczy martwych dowiązań symbolicznych w Dropbox. Znajdź je za pomocą:
Rozwiązanie jest następujące: Usuń martwe dowiązania symboliczne. Jeśli
find
nie ma takiejprintf
opcji, użyj:Referencje
Aby znaleźć martwe dowiązania symboliczne
źródło
find
w OS X. Abyfindutils
uzyskać tęprintf
opcję, musisz przynajmniej zainstalować GNU .find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Jak wspomniano @juanpablo, może to być spowodowane linkami symbolicznymi.
Najwyraźniej, jeśli wskazuje dowiązanie symboliczne
/home
, autofs lub automatyczny montaż ognia i potrzeba dużo procesora, aby dowiedzieć się, że to miejsce naprawdę nie istnieje.Spójrz na
/etc/auto_home
i/etc/autofs.conf
.Aby sprawdzić, czy ten konkretny problem Cię dotknął, ustaw
opcja w
autofs.conf
, uruchom ponownie automountdi przejrzyj syslog.log (możesz użyć aplikacji: Console). Ten problem dotyczy Ciebie, jeśli zobaczysz coś takiego:
Aby obejść ten problem, edytuj plik
/etc/auto_master
i usuń (lub usuń skrót#
) wiersz zaczynający się od/home
. Następnie uruchomić:źródło
/home
w moim folderze Dropbox (resztkowe kopie zapasowe z poprzednich systemów), które powodowały to zachowanie./home
Naprawiono wyłączenie w auto_home.Dla mnie tym, co naprawdę rozwiązało, było odłączenie kabla Ethernet od mojego iMaca. Szalony jak się wydaje :) Byłem atakowany z zewnątrz, brutalnie na moim sshd. Router, który mam (z UPC, Cisco EPC3925) domyślnie przekazuje cały ruch z zewnątrz do jednego portu Ethernet, który ma. Po odłączeniu kabla atak został zatrzymany, ponieważ iMac został pozostawiony tylko na Wi-Fi.
Najwyraźniej sshd używa opendirectoryd i dlatego tak się dzieje.
źródło