Mac OS X 10.6でMDSが実行されるのはなぜですか?


112

MacBook Pro 13 "でMDSプロセスが乱暴に実行される問題があります。他のサポートフォーラムで、不適切にフォーマットされた外付けドライブが問題になる可能性があることを確認しましたが、ドライブが接続されていません。デバッグおよび修正?

うまくいけば、大規模なメールアーカイブがあります。このアーカイブの索引付けをオフにしていないのは、2つの相関関係を見つけることができなかったためですが、検討中です。

(これは、10.5から10.6にアップグレードした直後に正常な場合があります。この場合、Spotlight検索インデックスを再構築する必要がありますがmds、この場合は数週間かかりました。)


私は妻のマックブックで「sudo killall -9 mdworker」を実行しましたが、それは彼女の消える記憶の問題を解決したようです。
copper.hat 14年

参考までに、この典型的な悪夢はSpotlight、実際のYosemiteバージョンで もまだ発生しています。私はのために言うことはできませんEl Capitan、まだ。
ダン

回答:


114

mdsおよびより重要なことに、その子mdworkerが実際に実行していることを確認するには、fs_usageを使用して、開いているファイルをログに記録します。

sudo fs_usage -w -f filesys mdworker

そこにはわかりにくいものがたくさんありますが、ファイルを開いて読み始めるのはいつかを教えてくれます。PDFをファイルシステムにコピーすると、mdworkerがファイルを開いてから、多くのアクティビティを実行した直後に...

ps少し詳細な情報が必要な場合は、開いているファイルポイントをリストします。

sudo fs_usage -w -f filesys mdworker | egrep "open"

私は自分の問題を解決することができませんでした(最近MDSの問題を見たことはありません)が、私はこのような状況のためにいくつかの良いデバッグコマンドを学びました。
クビ

1
触手の答えは私のために働いた。具体的には、スポットライトプロセスが100%CPUでハングし、インデックス作成が完了しませんでした。fs_usage私は、ファイルがハングアップしている正確に確認することができましたmdworker。問題のフォルダーを削除し(シンボリックリンクループが発生した可能性が高い)、Spotlightプロセスを再起動し、すべてが機能しました。
ネイサンバウワーズ

8
重要:Spotlightプロセスがハングする原因となっているフォルダーまたはファイルを特定したら、Spotlightの[プライバシー]設定タブを使用してSpotlightインデックスから除外します。問題ファイルはOSXによって自動生成される場合があります。
ネイサンバウアーズ

5
本当にmds実行されるプロセスである場合mdworkerは、コマンドのinをに置き換えてくださいmds。(これにより、Spotlightが突然Bootcampパーティションのインデックスを作成することを決定したときに、問題を診断することができました。)ありがとう!
ヤリケイネン

これはファイル名を表示しますが、フォルダーは表示しません。具体的には、MacPortsで特定のアプリケーションを構築するときに大量のCPUを使用しています。私はすでに/ optを除外しており、コンパイラファイルの一部が書き込まれている/ tmpのインデックスを作成していると思います。インデックスを作成しているこれらのファイルの完全なパスを見つけるにはどうすればよいですか?
highBandWidth

30

まれにスポットライトを無効にする場合は、次のコマンドを使用します。

sudo mdutil -a -i off

再度有効にするには:

sudo mdutil -a -i on

3

Spotlight / MDSがまったく問題にならない可能性があることに注意してください。Time Machineのエラー(特にTime Machineの「インデックス付け」に時間がかかる場合)は、Spotlightが同じファイルを継続的にインデックス付けしようとする状況を引き起こす可能性があります。

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