Saya memiliki MacBook Pro dengan Lion 10.7.2, CPU 2.26 GHz dan RAM 2GB DDR3.
Jika saya menelpon
top -o cpu
yang /usr/libexec/opendirectoryd
proses mengkonsumsi lebih dari 40% dari 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
Jawaban:
Masalahnya terkait dengan symlink mati di Dropbox. Temukan mereka menggunakan:
Solusinya adalah: Hapus symlink yang mati. Jika
find
tidak memilikiprintf
opsi, gunakan:Referensi
Untuk menemukan symlink yang mati
sumber
find
di OS X. Anda setidaknya harus menginstal GNUfindutils
untuk mendapatkanprintf
opsi.find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Seperti yang disebutkan oleh @juanpablo, ini mungkin disebabkan oleh symlink.
Rupanya, jika sebuah symlink menunjuk ke
/home
, autofs atau automountd menyala dan mengambil banyak CPU untuk mengetahui bahwa tempat itu memang tidak ada.Lihatlah
/etc/auto_home
dan/etc/autofs.conf
.Untuk melihat apakah Anda terkena masalah khusus ini, atur
opsi masuk
autofs.conf
, mulai ulang automountddan tinjau syslog.log (Anda dapat menggunakan aplikasi: Konsol). Anda terpengaruh oleh masalah ini jika Anda melihat sesuatu seperti itu:
Untuk solusi, mengedit file
/etc/auto_master
dan hapus (atau hash keluar#
) baris yang dimulai dengan/home
. Lalu lari:sumber
/home
dalam folder Dropbox saya (sisa cadangan dari sistem sebelumnya) yang menyebabkan perilaku ini. Menonaktifkan/home
di auto_home tetap itu.Bagi saya yang benar-benar menyelesaikannya adalah mencabut kabel ethernet dari iMac saya. Gila kedengarannya :) Saya diserang dari luar, bruteforce di sshd saya. Router yang saya miliki (dari UPC, Cisco EPC3925) secara default meneruskan semua lalu lintas dari luar ke port ethernet tunggal yang dimilikinya. Dengan mencabut kabel serangan berhenti karena iMac dibiarkan hanya pada WiFi.
Rupanya sshd menggunakan opendirectoryd dan itulah mengapa ini terjadi.
sumber