web-dev-qa-db-ja.com

opendirectorydはCPUの40%を消費します

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

enter image description here

23
juanpablo

この問題は、Dropboxの無効なシンボリックリンクに関連しています。使用してそれらを見つける:

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

解決策は:死んだシンボリックリンクを削除します。 findprintfオプションがない場合は、次を使用します。

find -L ~/Dropbox -type l

参考文献

死んだシンボリックリンクを見つけるために

24
juanpablo

@juanpabloで述べたように、これはシンボリックリンクが原因である可能性があります。

どうやら、シンボリックリンクが/homeを指している場合、autofsまたはautomountdが起動し、多くのCPUを使用して、実際にはその場所が存在しないことを突き止めます。

/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
11
Marek

私にとって本当に解決したのは、iMacからイーサネットケーブルを外すことでした。それが聞こえるようにクレイジー:)私は外部から攻撃されていました、私のsshdにブルートフォース。私が持っているルーター(UPC、Cisco EPC3925から)は、デフォルトで、外部からのすべてのトラフィックを、それが持っている単一のイーサネットポートに転送します。ケーブルを外すことにより、iMacがWiFiのみに残されたため、攻撃が停止しました。

どうやらsshdはopendirectorydを使用していて、これが原因でした。

1
skrat