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, и именно поэтому это происходит.