opendirectoryd потребляет 40% процессора

У меня есть MacBook Pro с процессором Lion 10.7.2, 2,26 ГГц и 2 ГБ оперативной памяти DDR3.

Если я позвоню

top -o cpu

/usr/libexec/opendirectoryd Процесс потребляет более 40% процессорного времени.

$ ps aux | grep opend                                                                       
root 27834 40,4 0,3 2472048 5780 ?? Rs 6:36PM 167:19.66 /usr/libexec/opendirectoryd

введите описание здесь

3 ответа

Решение

Проблема связана с неработающими символическими ссылками в Dropbox. Найдите их, используя:

find ~/Dropbox -type l -printf "%Y %p\n" | grep "^N"

Решение: удалить мертвые символические ссылки. Если find не имеет printf опция, используйте:

find -L ~/Dropbox -type l

Рекомендации

Чтобы найти мертвые символические ссылки

Как уже упоминалось @juanpablo, это может быть вызвано символическими ссылками.

Очевидно, если символическая ссылка указывает на /home, autofs или automountd запускаются и требуют много ресурсов процессора, чтобы понять, что места действительно не существует.

Взгляни на /etc/auto_home а также /etc/autofs.conf,

Чтобы увидеть, если вы столкнулись с этой конкретной проблемой, установите

AUTOMOUNTD_VERBOSE=TRUE

вариант в autofs.conf, перезапустите automountd

sudo launchctl stop com.apple.automountd

и просмотрите файл syslog.log (вы можете использовать приложение: Консоль). Эта проблема затрагивает вас, если вы видите что-то подобное:

May 20 17:53:43 xxx automountd[31709]: od_search failed

Чтобы обойти, отредактируйте файл /etc/auto_master и удалить (или взломать #) строка, начинающаяся с /home, Затем запустите:

sudo automount -vc

Для меня то, что действительно решило это, было отключение кабеля Ethernet от моего iMac. Как бы безумно это не звучало:) На меня напали снаружи, грубо говоря на моем sshd. У меня есть маршрутизатор (от UPC, Cisco EPC3925) по умолчанию, который перенаправляет весь трафик извне на один порт Ethernet. Отключив кабель, атака прекратилась, поскольку iMac был оставлен только на WiFi.

Очевидно, sshd использует opendirectoryd, и именно поэтому это происходит.

Другие вопросы по тегам