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

壊れたシンボリックリンクをリストするBSDバージョンのfindコマンド: find '~/Dropbox' -type l -print0 | xargs -0 file | grep broken
Piotr Czapla

11

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

どうやら、symlinkがを指している場合/home、autofsまたはautomountdが起動し、大量のCPUを使用してその場所が実際に存在しないことを把握します。

/etc/auto_homeとを見てください/etc/autofs.conf

この特定の問題に見舞われているかどうかを確認するには、

AUTOMOUNTD_VERBOSE=TRUE

のオプション、autofs.confautomountdを再起動

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フォルダー(以前のシステムの残りのバックアップ)を指すいくつかのデッドリンクがありました。/homeauto_homeで無効にすると修正されました。
zzamboni 14

1

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

どうやらsshdはopendirectorydを使用しているので、これが起こっていた理由です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.