Hohe CPU-Last von mds und mdworker auf dem Mac beheben
Prozesse namens mds, mds_stores oder mdworker gehören zur Spotlight-Metadaten-
und Suchindexierung. Ein Anstieg nach einem Update, einer Migration, einer
Wiederherstellung oder einer großen Dateiänderung ist normal, aber mdutil -s
allein sagt Ihnen nicht, dass ein Neuaufbau läuft, und es gilt keine feste
Stundendauer. Klären Sie Auslöser und Fortschritt, bevor Sie neu aufbauen oder
Daten ausschließen.
Was mds und mdworker sind
Das ist die Spotlight-Indexierungs-Engine. mds (Metadata Server) koordiniert den Index, mds_stores verwaltet die Datenbank, und mdworker-Prozesse übernehmen das eigentliche Scannen von Dateien, damit Inhalte und Metadaten durchsuchbar werden. Ist der Index aktuell, bleiben sie im Leerlauf. Wird der Index veraltet, wachen sie auf und arbeiten Ihre Dateien ab – das ist die CPU-Last, die Sie sehen.
Warum es hochgeht
Spotlight indiziert neu, wenn sich viele Dateien auf einmal ändern:
- Nach einem macOS-Update oder einer Migration, wenn große Teile der Festplatte neu sind.
- Nach dem Verschieben oder Kopieren großer Datenmengen, etwa beim Wiederherstellen von Dateien oder Klonen eines Laufwerks.
- Nach dem Anschließen eines neuen externen oder Netzwerk-Volumes, das noch nicht indiziert wurde.
- Wenn sich ein Ordner voller Dateien schnell ändert, etwa wenn ein großer Download fertig wird.
Prüfen Sie, ob die Indexierung aktiviert ist:
mdutil -s /
„Indexing enabled“ ist der Normalzustand, kein Fortschrittsbericht. Koppeln Sie
anhaltende mdworker-CPU mit der Festplattenaktivität im Aktivitätsmonitor und mit
kürzlichen Dateiänderungen. Schreitet die Arbeit voran, lassen Sie den Mac eingeschaltet
und warten Sie, bis sie fertig ist. Große Quellbäume, Mail-Archive, externe Volumes,
langsamer Speicher und wiederholte Sync-Churn können den Auftrag verlängern.
Wenn es sich nicht beruhigt
Wenn die Aktivität nie nachlässt, beenden Sie zuerst die App, die Dateien überschreibt, und trennen Sie ein verdächtiges externes Volume. Einen Ordner unter Systemeinstellungen > Spotlight > Suchdatenschutz auszuschließen senkt die Indexierungskosten, kostet Sie aber Spotlight-Ergebnisse in diesem Ordner. Nutzen Sie das für generierte Build-Bäume, virtuelle Festplatten oder Archive, die Sie wirklich nie durchsuchen – nicht als pauschalen Ausschluss für den Home-Ordner oder die Startfestplatte.
Wenn Suchergebnisse fehlen oder der Index nachweislich stecken bleibt, dokumentiert Apple einen Neuaufbau über dieselbe Datenschutzliste: betroffene Festplatte oder Ordner hinzufügen, kurz warten, dann wieder entfernen. Die aktuelle Spotlight-Neuaufbau-Anleitung nennt die Schaltfläche Suchdatenschutz bzw. Spotlight-Datenschutz, je nach macOS-Version. Spotlight indiziert den Eintrag erneut, nachdem Sie ihn aus der Liste entfernt haben. Ein Neuaufbau wiederholt absichtlich teure Arbeit und ist ein Reparaturschritt – nicht die erste Reaktion auf gewöhnliche CPU-Aktivität.
Unter der Haube: der Index und was einen Neuaufbau erzwingt
Spotlight hält einen invertierten Index, eine Zuordnung von Wörtern und Metadaten zu
den Dateien, die sie enthalten, in einem versteckten .Spotlight-V100-Store auf
jedem Volume. Ändert sich eine Datei, meldet der Kernel-Mechanismus FSEvents an mds,
der die Datei an einen mdworker übergibt; dieser lädt das passende Importer-Plugin
(.mdimporter) für den Dateityp, um Text und Metadaten zu extrahieren. Eine normale
Bearbeitung ist günstig. Ein vollständiger Neuaufbau ist teuer, weil geeignete Dateien
neu importiert werden müssen. Manche Updates, Migrationen und Wiederherstellungen
lösen umfangreiche Neuindexierung aus, der Umfang variiert aber. Datenschutzausschlüsse
reduzieren Arbeit nur, indem sie die Suche für diesen Teilbaum aufgeben – deshalb
sollten sie eng und bewusst sein.
Wo ein Monitor hilft
Aktivitätsmonitor oder die Status-Ansicht von Mole kann Spotlight als CPU- und Festplatten-Ursache identifizieren. Die schwierigere Frage ist, ob die Arbeit von einer abgeschlossenen Änderung oder von einem Ordner kommt, der sich ständig ändert. Kürzliche Aktivität und gezielte Isolation beantworten das; das erzwungene Beenden eines Workers nicht.
Eine wiederholbare Diagnose
Bestätigen Sie, dass die Indexierung aktiviert ist, koppeln Sie CPU mit Festplattenaktivität und kürzlichen Dateiänderungen, und warten Sie, wenn Fortschritt plausibel ist. Isolieren Sie einen sich wiederholt ändernden Ordner oder ein Volume, wenn die Aktivität anhält. Schließen Sie nur Daten aus, die Sie nicht durchsuchen müssen; bauen Sie über Suchdatenschutz nur neu auf, wenn Ergebnisse oder Indexverhalten das erfordern. Beenden Sie die Worker nicht als Aufräumstrategie.