opendirectoryd tiêu thụ 40% CPU


22

Tôi có MacBook Pro với Lion 10.7.2, CPU 2.26 GHz và RAM DDR3 2GB.

Nếu tôi gọi

top -o cpu

các /usr/libexec/opendirectorydquá trình tiêu thụ hơn 40% CPU.

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

nhập mô tả hình ảnh ở đây


@slhck /usr/libexec/opendirectoryd
juanpablo

Câu trả lời:


22

Vấn đề liên quan đến các liên kết tượng trưng chết trong Dropbox. Tìm chúng bằng cách sử dụng:

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

Giải pháp là: Loại bỏ các liên kết chết. Nếu findkhông có printftùy chọn, hãy sử dụng:

find -L ~/Dropbox -type l

Tài liệu tham khảo

Để tìm liên kết chết


Tự hỏi làm thế nào bạn có giải pháp đầu tiên để làm việc với BSD findtrong OS X. Ít nhất bạn phải cài đặt GNU findutilsđể có printftùy chọn.
slhck

Tôi đã cài đặt findutils find --version 13:17 find (GNU findutils) 4.4.2
juanpablo

Được rồi, nó không xuất xưởng với OS X nên lệnh mà bạn đã sử dụng sẽ không hiệu quả.
slhck

Phiên bản BSD của lệnh find liệt kê các liên kết bị hỏng: find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Piotr Czapla

11

Như được đề cập bởi @juanpablo, điều này có thể được gây ra bởi các liên kết tượng trưng.

Rõ ràng, nếu một liên kết tượng trưng chỉ đến /home, tự động bật hoặc tự động kích hoạt và mất rất nhiều CPU để tìm ra rằng nơi đó thực sự không tồn tại.

Hãy xem /etc/auto_home/etc/autofs.conf.

Để xem bạn có đang gặp phải vấn đề đặc biệt này không, hãy đặt

AUTOMOUNTD_VERBOSE=TRUE

tùy chọn trong autofs.conf, khởi động lại automountd

sudo launchctl stop com.apple.automountd

và xem lại syslog.log (bạn có thể sử dụng ứng dụng: Bảng điều khiển). Bạn bị ảnh hưởng bởi vấn đề này nếu bạn thấy điều gì đó như thế:

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

Để khắc phục, chỉnh sửa tệp /etc/auto_mastervà xóa (hoặc băm ra #) dòng bắt đầu bằng /home. Sau đó chạy:

sudo automount -vc

1
Cảm ơn bạn, điều này cũng đã giải quyết vấn đề của tôi và nó có liên quan đến Dropbox - Tôi có một số liên kết chết chỉ /homevào thư mục Dropbox của tôi (bản sao lưu còn sót lại từ các hệ thống trước đó) đã gây ra hành vi này. Vô hiệu hóa /hometrong auto_home đã sửa nó.
zzamboni

1

Đối với tôi, điều thực sự giải quyết được đó là rút cáp ethernet khỏi iMac của tôi. Thật điên rồ :) Tôi đã bị tấn công từ bên ngoài, tàn bạo trên sshd của tôi. Bộ định tuyến tôi có (từ UPC, Cisco EPC3925) theo mặc định chuyển tiếp tất cả lưu lượng truy cập từ bên ngoài sang cổng ethernet duy nhất mà nó có. Bằng cách rút cáp, cuộc tấn công đã dừng lại vì iMac chỉ còn lại trên WiFi.

Rõ ràng sshd đang sử dụng opendirectoryd và đó là lý do tại sao điều này đã xảy ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.