Warum läuft MDS unter Mac OS X 10.6 wild?


112

Ich habe Probleme damit, dass der MDS-Prozess auf meinem MacBook Pro 13 "inaktiv ist. Ich habe in anderen Support-Foren nachgelesen, dass falsch formatierte externe Laufwerke ein Problem darstellen können, aber es sind keine Laufwerke angeschlossen. Wie kann dieses Problem sein? debugged und behoben?

Wenn es hilft, habe ich ein riesiges Mail-Archiv. Ich habe die Indizierung dieses Archivs nicht deaktiviert, weil ich keine Korrelation zwischen den beiden gefunden habe, aber ich denke darüber nach.

(Dies kann direkt nach einem Upgrade von 10.5 auf 10.6 normal sein mds. In diesem Fall muss der Spotlight-Suchindex von neu erstellt werden . In diesem Fall sind es jedoch einige Wochen.)


Ich habe einen 'Sudo Killall -9 MDworker' auf dem Macbook meiner Frau gemacht und das scheint das Problem mit dem verschwundenen Gedächtnis gelöst zu haben.
Kupfer.hat

Zu Ihrer Information, dieser typische Albtraum Spotlightpassiert immer noch in aktuellen YosemiteVersionen. Ich kann es noch nicht sagen El Capitan.
Dan

Antworten:


114

Um zu sehen, was mds und vor allem sein untergeordneter mdworker gerade tut, können Sie mit fs_usage protokollieren, welche Dateien geöffnet werden:

sudo fs_usage -w -f filesys mdworker

Obwohl es dort eine Menge unverständlicher Dinge gibt, werden Sie darauf hingewiesen, wenn eine Datei geöffnet wird, um mit dem Lesen zu beginnen. Das Kopieren einer PDF-Datei in mein Dateisystem zeigt, dass mdworker die Datei sofort nach vielen Aktivitäten öffnet ...

PS: Wenn Sie etwas weniger Details wünschen, werden hier nur die offenen Dateipunkte aufgelistet:

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

Ich konnte mein Problem nicht lösen (habe das MDS-Problem in letzter Zeit nicht gesehen), aber ich habe einige gute Debug-Befehle für Situationen wie diese gelernt, nach denen ich gefragt habe.
Kubi

1
Die Antwort des Tentakels hat für mich funktioniert. Insbesondere: Meine Spotlight-Prozesse hingen zu 100% an der CPU und schlossen die Indizierung nie ab. Mit fs_usagekonnte ich genau sehen, welche Dateien aufgelegt haben mdworker. Ich habe die fehlerhaften Ordner gelöscht (sie hatten wahrscheinlich eine Symlink-Schleife), die Spotlight-Prozesse neu gestartet und alles hat funktioniert.
Nathan Bowers

8
WICHTIG: Wenn Sie herausgefunden haben, welche Ordner oder Dateien zum Absturz von Spotlight-Prozessen führen, können Sie diese über die Registerkarte "Datenschutz" in Spotlight von der Spotlight-Indizierung ausschließen. Manchmal werden die Problemdateien automatisch von OSX generiert.
Nathan Bowers

5
Wenn es wirklich der mdsProzess ist, der wild läuft, ersetzen Sie einfach mdworkerden Befehl im durch mds. (Dies hat mir geholfen, das Problem zu diagnostizieren, als Spotlight plötzlich beschlossen hat, meine Bootcamp-Partition zu indizieren.) Vielen Dank!
Jari Keinänen

Dies zeigt die Dateinamen, aber nicht die Ordner. Insbesondere wird viel CPU benötigt, während bestimmte Anwendungen in MacPorts erstellt werden. Ich habe / opt bereits ausgeschlossen und ich denke, es ist indexing / tmp, wo einige der Compiler-Dateien geschrieben werden. Wie finde ich den vollständigen Pfad dieser indizierten Dateien?
highBandWidth

30

In dem seltenen Fall, dass Sie Spotlight deaktivieren möchten, verwenden Sie den folgenden Befehl:

sudo mdutil -a -i off

So aktivieren Sie es erneut:

sudo mdutil -a -i on

3

Ich wollte nur darauf hinweisen, dass Spotlight / MDS möglicherweise überhaupt nicht das Problem ist. Fehler mit Time Machine (insbesondere, wenn das Indizieren von Time Machine sehr lange dauert) können dazu führen, dass Spotlight versucht, dieselben Dateien fortlaufend zu indizieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.