opendirectoryd는 CPU의 40 %를 소비합니다


22

Lion 10.7.2, 2.26 GHz CPU 및 2GB DDR3 RAM이 장착 된 MacBook Pro가 있습니다.

내가 전화하면

top -o cpu

/usr/libexec/opendirectoryd프로세스가 CPU의 40 % 이상을 소비한다.

$ 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

참고 문헌

죽은 심볼릭 링크를 찾으려면


findOS X 에서 BSD와 함께 작동하는 첫 번째 솔루션을 어떻게 얻었는지 궁금합니다 . 최소한 옵션 findutils을 얻으려면 GNU 를 설치해야 합니다 printf.
slhck

findutils find --version 13:17 find (GNU findutils) 4.4.2를 설치했습니다
juanpablo

자, OS X와 ​​함께 제공되지 않으므로 사용한 명령이 작동하지 않을 것입니다.
slhck

깨진 심볼릭 링크를 나열하는 find 명령의 BSD 버전 : find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Piotr Czapla

11

@juanpablo가 언급했듯이 이것은 심볼릭 링크로 인해 발생할 수 있습니다.

분명히 심볼릭 링크가 /homeautofs 또는 automountd fire을 가리키고 실제로 CPU가 존재하지 않는 곳을 알아 내려면 많은 CPU를 사용하십시오.

한 번 봐 /etc/auto_home하고 /etc/autofs.conf.

이 특정 문제가 발생했는지 확인하려면 다음을 설정하십시오.

AUTOMOUNTD_VERBOSE=TRUE

옵션을 선택하고 autofs.conf자동 마운트를 다시 시작하십시오.

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

1
감사합니다. 이것은 내 문제도 해결했으며 Dropbox와 관련 /home이 있습니다.이 동작을 일으키는 Dropbox 폴더 (이전 시스템의 남은 백업)에서 죽은 링크 가 있습니다. /homeauto_home에서 비활성화 하면 문제가 해결되었습니다.
zzamboni

1

나에게 실제로 해결 된 것은 내 iMac에서 이더넷 케이블을 연결 해제하는 것이 었습니다. 소리 :) 나는 미친 듯이 내 외부에서 공격을 받고 있었다. 기본적으로 내가 가지고있는 라우터 (UPC, Cisco EPC3925)는 모든 트래픽을 외부에서 단일 이더넷 포트로 전달합니다. 케이블을 연결 해제하면 iMac이 WiFi에만 남아 있기 때문에 공격이 중단되었습니다.

분명히 sshd는 opendirectoryd를 사용하고 있으며 이것이 이런 일이 발생한 이유입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.