2 Min. LesezeitJonas Höttler

WindowServer, mds_stores, kernel_task: was diese Prozesse wirklich tun

Der Lüfter dreht, im Aktivitätsmonitor steht ein Name, den niemand erklärt. Was die zwölf häufigsten macOS-Prozesse tun, wann ihre CPU-Last normal ist — und wann nicht.

Jede Marke ein Prozess: Richtung sagt die Art, Abstand zur Mitte den belegten Speicher.
Jede Marke ein Prozess: Richtung sagt die Art, Abstand zur Mitte den belegten Speicher.

Der Lüfter dreht hoch, du öffnest die Aktivitätsanzeige, und ganz oben steht mds_stores bei 240 %. Der Name erklärt nichts, die Spalte daneben auch nicht, und im Netz findet man vier Foren-Threads mit fünf widersprüchlichen Ratschlägen.

Das hier ist die kurze Liste der Namen, die tatsächlich oben stehen — und was sie bedeuten.

System

Kommt mit dem Betriebssystem.

Programme

Was du geöffnet hast.

Hintergrund

Helfer, Agenten, Updater.

Sonstige

Läuft von einem ungewöhnlichen Ort.

Der Kreis ist in vier überschneidungsfreie Sektoren geteilt: die Richtung einer Marke sagt etwas, bevor ihre Farbe es tut. Der Abstand zur Mitte ist der belegte Arbeitsspeicher.

Die zwölf häufigsten

ProzessWas er tutHohe Last ist normal, wenn …
WindowServerzeichnet alles Sichtbaremehrere Displays, Video, viel Bewegung
kernel_taskKern des Systems, bremst bei Hitzeder Rechner warm ist oder lädt
mds, mds_storesSpotlight-Indizierungnach Update, Kopieraktion, großem Checkout
mdworker_sharedeinzelne Indizierungs-Aufträgedito, in Schüben
backupdTime Machineein Backup läuft
photoanalysisdFotos: Gesichter, Orte, Objektenach großem Import, im Leerlauf
cloudd, birdiCloud-Synchronisationnach Anmeldung oder großem Upload
syspolicydGatekeeper prüft Signaturenbeim ersten Start einer neuen App
nsurlsessiondHintergrund-DownloadsUpdates, iCloud, App Store
coreaudiodAudiodauerhaft, aber niedrig
distnotedBenachrichtigungen zwischen Prozessenkurz, in Spitzen
launchdstartet und überwacht allesimmer da, fast nie laut

Alles darüber hinaus ist entweder ein Programm, das du kennst — oder eines, das eine Erklärung verdient.

Drei Muster, die eine Erklärung verdienen

Ein Prozess mit Versionsnummer statt Namen. Helper (Renderer), com.example.updater.v2 — der Name sagt nichts, der Pfad umso mehr. Die Zuordnung läuft über den Pfad, nicht über den Prozessnamen.

Ein Prozess aus einem temporären Ordner. Alles, was aus /tmp, /var/folders oder dem Download-Ordner läuft, ist nicht automatisch bösartig — Installer und Build-Werkzeuge sehen exakt so aus. Es ist die kurze Liste, die zu lesen sich lohnt.

Ein Prozess ohne gültige Signatur. Auf macOS ist das die Ausnahme. Nicht jede Ausnahme ist ein Angriff (selbst kompilierte Binaries, ältere Open-Source-Werkzeuge), aber jede verdient einen Blick.

Warum eine Liste ohne Erklärungen nichts hilft

Die Aktivitätsanzeige zeigt Namen und Zahlen. Was sie nicht liefert: den Satz, der aus einem Namen eine Entscheidung macht. „WindowServer zeichnet deinen Bildschirm“ ist dieser Satz. Er kostet dich zehn Sekunden Recherche — bei zwölf Prozessen zwei Minuten, bei den 198, die auf einem normalen Mac laufen, einen Nachmittag.

Genau deshalb bringt BalaneDisk eine lokalisierte Erklär-Datenbank mit: jeder bekannte Prozess bekommt einen Satz Klartext, auf Deutsch und auf Englisch, und daneben die Ampel — signiert, unbekannt, auffällig. Kein anderes vergleichbare Werkzeug übersetzt diesen Teil.

Was du beim nächsten Lüfter-Konzert tust

  1. 01Namen ablesen — und in der Tabelle oben nachsehen.
  2. 02Ist es Spotlight, Fotos oder Time Machine: warten. Diese drei sind endlich.
  3. 03Ist es kernel_task: Wärmequelle suchen (Ladegerät, Sonne, blockierte Lüftung), nicht den Prozess.
  4. 04Ist es WindowServer ohne sichtbare Bewegung: Fenster schließen, bis die Last fällt — der letzte Schuldige ist der Schuldige.
  5. 05Steht dort ein Name, den du nicht zuordnen kannst: Pfad ansehen, Signatur prüfen, dann entscheiden.

Weiter: Speicherdruck ist nicht freier Speicher.

Häufige Fragen
Warum braucht WindowServer so viel CPU?
WindowServer zeichnet alles, was du siehst. Seine Last steigt mit Auflösung, Bildwiederholrate, Anzahl der Displays, Transparenzeffekten und der Zahl bewegter Fenster. Dauerhaft hohe Werte ohne sichtbare Bewegung deuten meist auf ein Programm, das ununterbrochen neu zeichnet — oft ein Browser-Tab oder eine Electron-App.
Kann ich kernel_task beenden?
Nein, und man sollte es auch nicht wollen. kernel_task belegt absichtlich CPU-Zeit, um andere Prozesse auszubremsen, wenn der Rechner zu warm wird. Die hohe Last ist die Gegenmaßnahme, nicht das Problem — das Problem ist die Wärme.
Warum läuft mds_stores ständig?
mds_stores ist die Indizierung von Spotlight. Nach einem Update, einer großen Kopieraktion oder auf einer Entwicklermaschine mit vielen node_modules-Ordnern kann sie stundenlang laufen. Ordner in den Spotlight-Ausschlüssen zu hinterlegen hilft dauerhaft mehr als jeder Neustart.
ThemenProzessemacOSCPU

Sieh es auf deinem eigenen Rechner.

Jeder Bildschirm aus diesen Artikeln ist kostenlos nutzbar, so lange du willst.

Quellen und Links
Weiterlesen