Mein macbook hat vor ca. 2-3 Tagen angefangen sporadisch unmotiviert eine hohe CPU Last zu erzeugen. Weiterhin waren die Dialoge um Dateien zu oeffnen quaelend langsam. Die sonst sehr schnelle „Spotlight“ Suche war gar nicht mehr zu gebrauchen.
Der Fehler
„com.apple.metadata.mdserver“ error 100000004
der staendig im Log auftauchte brachte mich schliesslich auf die richtige Spur, da auch der Prozess „mds“ der Lüfter loslegen und den Rechner zaeh werden liess zu dieser Fehlermeldung passte.
Die Ursache des Ganzen ist ein zerschossener „Spotlight“ Index. Ein reset des Index mit Onyx brachte keine signifikante Besserung. Also war Handarbeit per Terminal angesagt. Dabei bin ich nach dieser Anleitung vorgegangen, die ich hier noch einmal kurz skizzieren will.
Diese Schritte sind fuer jede HFS+ formatierte Partition durchzufuehren.
Zuerst wird das indizieren des Systems mit
shell> sudo mdutil -i off /Volumes/<festplatte>
abgestellt. Danach wird mit
shell> sudo mdutil -E off /Volumes/<festplatte>
der Index (falls vorhanden) geloescht. Der auf dem jeweiligen Volume vorhandene Indexordner wird mit
shell> cd /Volumes/<festplatte>
shell> sudo rm -fr .Spotlight-V100
entfernt.
In der original Anleitung wird bei diesem Punkt Zitat: „BE CAREFUL WITH THAT RM COMMAND! One typo could ruin your day“ hingewiesen, das ein falsches geschriebenes „rm“ Kommando zu grossen Problemen fuehren kann, dem kann ich mich nur anschliessen 😉 .
Mit
shell> ls -al
wird ueberprueft, ob die Reste des kaputten „Spotlight“ Index entfernt sind. Der Schalter „al“ beim ls Kommando zeigt alle Dateien, also auch versteckte an. Dies ist notwendig, da der „Spotlight“ Index Ordner durch den fuehrenden „.“ als in der Unix Notation versteckter Ordner gekennzeichnet ist und ein ls ohne Parameter nur normale Ordner zeigt.
shell> sudo mdutil -i on /Volumes/<festplatte>
aktiviert die Indizierung wieder. Der Prozess der neuindizierung nimmt einige Zeit in Anspruch, danach sollten aber „Datei oeffnen“ Dialoge bzw. die „Spotlight“ Suche wieder in der normalen Geschwindigkeit funktionieren.