mdworker Prozess auf Mac verursacht hohe Prozessorauslastung, warum?

Veröffentlicht am: in der Kategorie: Mac

Warum verursacht der Prozess MDWORKER eine hohe Prozessorauslastung? Und was man dagegen unternehmen kann. Im Prinzip ist mdworker ein sehr nutzlicher Prozess. Er ermöglicht die schnelle Funktionalität der der Spotlight-Suche.

Mir ist aufgefallen dass ein Prozess namens mdworker eine sehr große Prozessorauslastung auf meinem Mac verursacht. Was kann die Ursache für die Auslastung sein? Die Auslastung ist nicht das einzige Problem. Sie setzt eine Kettenreaktion in Gang. Denn der Prozess braucht Energie, durch den hohen verbrauch steigt die Temperatur des Prozessors auf ca. 80 Grad. Das wiederum lässt den Lüfter des MacBook Pro hochdrehen. Der stark drehender Lüfter verbraucht wiederum viel Energie und saugt den Akku aus. Die Prozessauslastung dauert auch relativ lange an. Ich kann es nicht genau sagen wann sie beginnt und warum. Ich merke nur dass der Lüfter auf Hochtouren kommt weil der Prozessor zu heiß wird. Mit ist aufgefallen, dass die Prozessorauslastung zwischen 60-80 % oszilliert. Kann man da was tun?

Was ist überhaupt mdworker und für was dieser Prozess zuständig ist?

mdworker steht für „metadata server worker". Du musst Dir keine Sorgen machen, wenn es um hohe Prozessorauslastung geht, die von dem mdworker verursacht wird. Dieser Prozess ist sehr nützlich und trägt dazu bei, dass Du auf Deinem MacBook Pro Daten mit Hilfe von Spotlight-Suche blitzartig finden kannst.

Mdworker ist der Kern der internen Mac Suchmaschine namens Spotlight. Der Prozess indexiert alle Dateien auf dem Mac Rechner, um sie später bei der Suche innerhalb Bruchteilen von Sekunden ausfindig zu machen. Im Folgenden beschreibe ich einige Eigenschaften von mdworker. Das Hilft Dir zu verstehen wann der Prozess ansetzt, wie lange es andauert und warum er notwendig bzw. sinnvoll ist.

mdworker_Prozess_Auslastung_Ursache.jpg## mdworker wozu ist der Prozess gut? Wie oben schon angedeutet, ist mdworker ein Kernstück der Spotlight suche. Es ist mit Google Vergleichbar, nur für lokale Daten. Wenn man auf einem Mac Rechner nach etwas sucht, wird nicht die ganze Festplatte durchforstet. Nach und nach wird eine Indexdatei erstellt, die wichtigsten Metadaten, Metainformationen zu den einzelnen Dateien enthält. Wenn man also nach etwas sucht, wird diese Datei durchsucht. Deshalb ist die Spotlight suche auf allen Rechnern mit dem Mac OS X Betriebssystem so unglaublich schnell.

An dieser Stelle enthüllt sich das Geheimnis um den mdworker. Der Prozess braucht die Informationen über die neuen Daten. Er wird also immer dann angestoßen, wenn zu der Datensammlung auf der Festplatte etwas neues hinzukommt. Wenn man große Mengen von (auch kleinen) Daten kopiert oder von der auf die Festplatte verschiebt, dann startet der mdworker zu arbeiten. Je großer die Menge der neuen Dateien, desto länger und intensiver wird der Prozess mit dem Indexieren der neuen Dateien beschäftigt.

ndworker kann die Prozessorauslastung bis zu 80% hoch treiben.

Das ist leider tatsächlich der Fall. Die Prozessorauslastung kann sogar über mehrere Stunden bis zu 80% betragen. Dazu braucht es aber schon eine sehr große Menge an Dateien. Ich habe hierzu einen Test gemacht und mal zum Spaß fast eine HALBE MILLION sehr kleiner html Dateien (nur wenige KB pro Datei). Damit Du ein genaueres Bild von dem Test hast, hier ein paar Details:

  • 13,21 GB Speicherplatzbedarf für Dateien
  • 411.491 Dateien
  • 208.522 Order
  • ca. 10 Minuten Übertragungszeit über Thunderbold Schnittstelle.

Wenn man sich diese Menge an Daten anschaut, wird einem schnell klar, dass das Indexieren ziemlich lange in Anspruch nehmen kann. Mdworker war mit dieser Aufgabe knapp 54 Minuten beschäftigt. Die Prozessorauslastung war wie auf dem Bild bis zu 80% hoch. Nach 54 Minuten war die Aufgabe erledigt. Dann zeigte die Statistik Null % an Auslastung durch den mdworker.

Wie lange braucht mdworker um eine durchschnittliche Indexierung-Aufgabe zu beenden?

Wie oben beschreiben, das hängt von der Menge der Dateien ab. Mit einer relativ großen Menge von Dateien hat mdworker auch dann zu tun, wenn ein Mac neueingerichtet wird. Nach einer Neuinstallation des OS X Betriebssystem ist die Indexdatei leer. Der Prozess mdworker erstellt auch dann einen Index aller Dateien. Das nimmt in der Regel 15 bis 20 Minuten Zeit in Anspruch.

Auch wenn eine externe Festplatte mit vielen Daten an einen Mac angeschlossen wird, startet der mdworker seinen Job. Die Spotlight Suche zeigt dann auch die Suchergebnisse die auf der externen Festplatte gespeichert sind. Die Voraussetzung dafür ist nur, dass die Festplatte an den Rechner angeschlossen ist. Das heißt - wird das Laufwerk ausgeworfen, erscheint in den Suchergebnissen kein Inhalt, der sich auf der Festplatte befindet.

Kann man mdworker Prozess einfach beenden? Was passiert wenn man das Beenden von mdworker mit Cmd+Shift+ESC erzwingt?

Ich würde eher abraten den Prozess zu beenden. Ein Schließen mit Hilfe der Tastenkombination: Cmd+Shift+Esc ist nicht möglich. Diese Kombination kann nur für laufende Programme verwendet werden, aber nicht für Prozesse. Einen Prozess kann man sofort beenden nur über Aktivitätsanzeige. Den mdworker kann man dort schließen. Zu Problemen führt das nicht. Aber empfehlenswert ist es auch nicht. Es sei denn, Du möchtest, dass über Spotlightsuche keine richtigen Ergebnisse angezeigt werden. Das musst du für Dich entscheiden. Ich persönlich nutze die Suche sehr häufig und bin immer wieder mal erstaunt wie blitzschnell sie funktioniert. Für mich ist sie sehr sinnvoll.

Wie kann man mdworker deaktivieren?

Um den Prozess so zu deaktivieren, dass er nicht mehr gestartet wird, müsstest Du die Spotlight-Suche deaktivieren. Dann wird der mdworker nicht mehr funktionieren. Wie gesagt, empfehlenswert ist das nicht unbedingt, aber wer es braucht, der kann ihn ausschalten. Wie deaktiviert man die komplette Spotlight Suche? Dazu habe ich ein weiteres Tutorial verfasst.

Ich hoffe, dass diese kleine Anleitung zum Thema: mdworker Prozess, was ist das und das es kann, einigermaßen nilfrei ist. Falls Du noch weitere Fragen oder Kommentare hast, keine Hemmung - nutze dafür die Kommentarfunktion.

Post author

Autor: Krzysztof