opendirectoryd споживає 40% процесора


22

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

Якщо я зателефоную

top -o cpu

/usr/libexec/opendirectorydпроцес споживає більше 40% CPU.

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

введіть тут опис зображення


@slhck /usr/libexec/opendirectoryd
juanpablo

Відповіді:


22

Проблема пов'язана із мертвими символьними посиланнями в Dropbox. Знайдіть їх за допомогою:

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

Рішення таке: Видаліть мертві символьні посилання. Якщо findнемає printfможливості, скористайтеся:

find -L ~/Dropbox -type l

Список літератури

Щоб знайти мертві символьні посилання


Цікаво, як у вас з'явилося перше рішення для роботи з BSD findв OS X. Вам потрібно принаймні встановити GNU, findutilsщоб отримати printfможливість.
slhck

Я встановив findutils find --версія 13:17 знайти (GNU findutils) 4.4.2
juanpablo

Гаразд, добре, що він не постачається з OS X, щоб команда, яку ви використовували, не працювала.
slhck

Версія команди BSD команди find, що містить перервані символічні посилання: find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Piotr Czapla

11

Як згадував @juanpablo, це може бути викликано символьними посиланнями.

Мабуть, якщо посилання на вказівку вказує на автоматичні /homeчи автоматичні зйомки та забирає багато процесора, щоб зрозуміти, що місця справді не існує.

Погляньте на /etc/auto_homeі /etc/autofs.conf.

Щоб побачити, чи вас зачепила ця конкретна проблема, встановіть

AUTOMOUNTD_VERBOSE=TRUE

опція в autofs.conf, перезавантажте automountd

sudo launchctl stop com.apple.automountd

і перегляньте syslog.log (ви можете використовувати додаток: Console). Ця проблема впливає, якщо ви бачите щось подібне:

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

Щоб вирішити проблему, відредагуйте файл /etc/auto_masterта видаліть (або вимкніть #) рядок, починаючи з /home. Потім запустіть:

sudo automount -vc

1
Дякую, це вирішило і мою проблему, і це було пов’язано з Dropbox - у мене були кілька мертвих посилань, які вказували /homeу моїй папці Dropbox (залишки резервних копій з попередніх систем), які спричиняли таку поведінку. Вимкнення автоматичного /homeдому виправлено.
zzamboni

1

Для мене, що насправді вирішило, було відключення кабелю Ethernet від мого iMac. Божевільно, як це звучить :) На мене напали ззовні, груба сила на моєму sshd. Маршрутизатор, який у мене є (від UPC, Cisco EPC3925), за замовчуванням перенаправляє весь трафік ззовні на єдиний порт Ethernet, який він має. Від'єднавши кабель, атака припинилася, оскільки iMac залишився лише в Wi-Fi.

Мабуть, sshd використовує opendirectoryd, і саме тому це сталося.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.