Glossar/Prozesse, die du sehen wirst

launchd

Kurze Antwort

launchd ist der erste Prozess, den macOS beim Hochfahren startet, mit der Prozess-ID 1. Er startet und verwaltet die Hintergrunddienste, Agents und viele andere Prozesse, die im System und für jede:n Benutzer:in laufen.

Beim Hochfahren des Mac startet der Kernel launchd, und launchd startet fast alles andere. Er startet Dienste auch bei Bedarf, etwa wenn eine App einen anfordert, und startet Systemdienste neu, die unerwartet stoppen.

In der Aktivitätsanzeige siehst du meist nur einen launchd-Prozess, den mit der PID 1. Er braucht normalerweise sehr wenig CPU und Speicher.

Warum launchd eine hohe CPU-Last zeigt

launchd selbst arbeitet selten schwer. Wirkt er ausgelastet, startet er oft immer wieder Prozesse, zum Beispiel ein Hintergrundobjekt, das abstürzt und ständig neu gestartet wird.

Such in der Aktivitätsanzeige nach einem Prozess, der immer wieder auftaucht und verschwindet, oder sieh unter „Systemeinstellungen“, „Allgemein“, „Anmeldeobjekte“ nach, welche Hintergrundobjekte laufen dürfen. Ein Hintergrundobjekt auszuschalten, das du nicht brauchst, ist ein sicherer erster Schritt.

Warum du launchd nicht beenden solltest

Der System-launchd ist der übergeordnete Prozess des ganzen Systems. Er lässt sich nicht auf normalem Weg beenden, und einen Benutzer-launchd zu stoppen würde deine Sitzung beenden. Behebe stattdessen den Prozess, den er immer wieder startet.

So findest du das Anmeldeobjekt hinter launchd

Wirkt launchd ausgelastet, ist die eigentliche Frage, was er immer wieder startet. Prüfe zuerst die Hintergrundobjekte, die du erlaubt hast.

  1. Wähle „Apple-Menü“ > „Systemeinstellungen“, klicke in der Seitenleiste auf „Allgemein“ und dann auf „Anmeldeobjekte & Erweiterungen“.
  2. Geh die Objekte durch, die bei der Anmeldung öffnen, und die Liste der Apps, die im Hintergrund laufen dürfen. Alles, was du nicht kennst oder nicht mehr nutzt, ist ein Kandidat.
  3. Schalte ein Objekt nach dem anderen aus und beobachte launchd in der Aktivitätsanzeige. Sinkt seine CPU-Last, hast du das Objekt gefunden.
  4. Gehört das Objekt zu einer App, die du noch nutzt, aktualisiere die App oder prüfe ihre eigenen Einstellungen. Nutzt du die App nicht mehr, deinstalliere sie mit ihrem eigenen Deinstallationsprogramm, falls sie eines hat.

So erkennst du einen Dienst, der ständig neu startet

Ein Dienst, der abstürzt und neu gestartet wird, zeigt sich als Prozess, der kurz in der Aktivitätsanzeige erscheint, verschwindet und mit einer neuen PID zurückkommt. Sortierst du den Tab „CPU“ absteigend nach PID, fallen solche Prozesse leichter auf, denn jeder Neustart bekommt eine höhere Nummer.

Im Terminal zeigt launchctl list die Jobs, die launchd für deinen Account geladen hat, in drei Spalten: die PID, wenn der Job läuft, seinen letzten Exit-Status und sein Label. Ein Strich in der ersten Spalte heißt, dass der Job gerade nicht läuft. Ein negativer Status ist das Signal, das den Job gestoppt hat. Viele Apple-Jobs zeigen einen, weil macOS untätige Dienste absichtlich stoppt. Ein Status ungleich null ist für sich also kein Problem.

Führe für ein verdächtiges Label launchctl print gui/$(id -u)/<label> aus. Die Ausgabe enthält eine Zeile runs, die angibt, wie oft launchd den Job gestartet hat. Steigt diese Zahl bei jedem Nachsehen, steckt der Job in einer Neustartschleife. Diese Befehle lesen nur Informationen.

Wo Hintergrundobjekte von Drittanbietern liegen

launchd liest Jobdefinitionen aus einigen Ordnern. Apples eigene Jobs liegen in /System/Library/LaunchAgents und /System/Library/LaunchDaemons, und die solltest du in Ruhe lassen. Objekte anderer Apps liegen meist in diesen Ordnern:

  • ~/Library/LaunchAgents: Agents nur für deinen Benutzeraccount.
  • /Library/LaunchAgents: Agents für alle Benutzer:innen, installiert von einem Admin oder einem App-Installationsprogramm.
  • /Library/LaunchDaemons: systemweite Daemons, installiert von einem Admin oder einem App-Installationsprogramm.

Daemons, Agents und XPC-Dienste

launchd führt verschiedene Arten von Jobs aus, und die Namen tauchen in der Aktivitätsanzeige und in der Ausgabe von launchctl auf. Ein Daemon ist ein systemweiter Dienst mit einer einzigen Instanz für alle auf dem Mac und zeigt keine Oberfläche. Ein Agent läuft getrennt für jede angemeldete Person und kann mit ihr interagieren.

launchd verwaltet außerdem XPC-Dienste, kleine Hilfsprogramme, die in Apps und Frameworks stecken. Gibt eine App Arbeit an einen davon ab, startet launchd ihn bei Bedarf, und er erscheint in der Aktivitätsanzeige als eigener Prozess. Das ist ein Grund, warum Prozesse mit unbekannten Namen kommen und gehen, während du eine App nutzt.

Häufige Fragen

Was ist launchd auf dem Mac?

Der Dienstverwalter von macOS. Er ist der erste Prozess, der beim Hochfahren startet, und er startet und überwacht die meisten anderen Prozesse.

Warum gibt es mehrere launchd-Prozesse?

Es gibt einen für das System (PID 1) und weitere Instanzen für Benutzersitzungen. Das ist normal.

Kann ich launchd sofort beenden?

Nein. Er steuert den Rest des Systems. Wirkt er ausgelastet, such nach einem Hintergrundobjekt, das immer wieder neu startet.

Ist launchd ein Virus?

Nein. launchd gehört zu macOS und läuft immer als PID 1. Schadsoftware kann eigene Jobs hinzufügen, die launchd startet. Deshalb ist es eine gute Gewohnheit, „Anmeldeobjekte & Erweiterungen“ zu prüfen.

Was zeigt launchctl list?

Jeden Job, den launchd geladen hat, mit seiner PID, wenn er läuft, seinem letzten Exit-Status und seinem Label. Labels nennen meist die Firma und das Produkt, daran erkennst du, welche App den Job installiert hat.

Kann ich Objekte aus LaunchAgents gefahrlos entfernen?

Nur bei Apps, die du kennst und nicht mehr nutzt, und besser schaltest du das Objekt unter „Anmeldeobjekte & Erweiterungen“ aus oder nutzt das Deinstallationsprogramm der App. Entferne nie etwas aus den Ordnern in /System.

Verwandte Begriffe

Schritt für Schritt: Warum mein Mac nicht in den Ruhezustand geht.

Suchst du etwas Besseres als die Aktivitätsanzeige? Sieh dir die besten Alternativen zur Aktivitätsanzeige für den Mac an, oder stöbere durch alle Begriffe im Glossar.