Zu wissen, welche Prozesse auf Ihrem Mac laufen, ist essenziell für die Fehlerbehebung bei Leistungsproblemen, das Aufspüren unkontrollierter Apps und das Verständnis dessen, was Ihr System im Hintergrund tut. Ob Sie ein grafisches Tool oder die Kommandozeile bevorzugen — macOS bietet Ihnen mehrere Wege, um ein vollständiges Bild zu erhalten.
Kurzantwort
Öffnen Sie Activity Monitor aus /Programme/Dienstprogramme/ für einen schnellen visuellen Überblick über alle laufenden Prozesse. Verwenden Sie Terminal-Befehle wie ps, top und lsof für skriptfähige, detaillierte Ausgaben. Für erweiterte Inspektion — einschließlich Prozessbäumen, Umgebungsvariablen und Erfassung kurzlebiger Prozesse — verwenden Sie ProcXray.
Methode 1: Activity Monitor
Activity Monitor ist Apples integrierter Prozess-Viewer. Er zeigt CPU-, Speicher-, Energie-, Festplatten- und Netzwerknutzung für jeden laufenden Prozess.
Activity Monitor öffnen
- Öffnen Sie den Finder.
- Gehen Sie zu Programme > Dienstprogramme.
- Doppelklicken Sie auf Activity Monitor.
Alternativ drücken Sie Cmd + Leertaste, um Spotlight zu öffnen, tippen Sie „Activity Monitor” ein und drücken Sie Enter.
Alle Prozesse anzeigen
Standardmäßig zeigt Activity Monitor nur Prozesse an, die Ihrem Benutzerkonto gehören. Um alles zu sehen:
- Klicken Sie auf das Menü Darstellung in der Menüleiste.
- Wählen Sie Alle Prozesse.
Sie können jetzt jeden Prozess sehen, der auf Ihrem Mac läuft, einschließlich System-Daemons und Hintergrunddienste.
Sortieren und Filtern
- Klicken Sie auf eine beliebige Spaltenüberschrift (CPU, Speicher, PID), um nach dieser Kennzahl zu sortieren.
- Verwenden Sie das Suchfeld oben rechts, um nach Prozessnamen zu filtern.
- Wechseln Sie zwischen den Tabs CPU, Speicher, Energie, Festplatte und Netzwerk für verschiedene Ressourcenansichten.
Einschränkungen
Activity Monitor funktioniert gut für schnelle Überprüfungen, hat aber blinde Flecken:
- Kein Prozessbaum. Sie sehen eine flache Liste ohne Eltern-Kind-Beziehungen. Wenn eine App Hilfsprozesse startet, gibt es keine Möglichkeit festzustellen, welcher Prozess welchen gestartet hat.
- Keine Umgebungsvariablen. Sie können die Umgebung, mit der ein Prozess gestartet wurde, nicht einsehen.
- Kurzlebige Prozesse werden verpasst. Prozesse, die zwischen den Aktualisierungsintervallen starten und beendet werden, werden nie angezeigt.
- Keine Regex-Suche. Das Suchfeld unterstützt nur einfachen Textabgleich.
Methode 2: Terminal-Befehle
Das Terminal bietet Ihnen mehr Leistung und Flexibilität. Hier sind die nützlichsten Befehle zur Überprüfung laufender Prozesse.
ps — Prozesse auflisten
Der Befehl ps gibt einen Schnappschuss der aktuellen Prozesse aus.
# Alle laufenden Prozesse mit detaillierten Infos auflisten
ps aux
Jede Zeile zeigt den Benutzer, die PID, die CPU-Auslastung, den Speicherverbrauch, die Startzeit und den vollständigen Befehl.
Um einen bestimmten Prozess nach Name zu finden:
# Alle Prozesse finden, die "Safari" entsprechen
ps aux | grep Safari
Um die vollständigen Kommandozeilenargumente anzuzeigen (nützlich für Skripte):
# Vollständigen Befehl für eine bestimmte PID anzeigen
ps -p 1234 -o pid,command
top — Echtzeit-Prozessmonitor
Der Befehl top zeigt eine live, kontinuierlich aktualisierte Ansicht der laufenden Prozesse.
# top starten, sortiert nach CPU-Auslastung
top -o cpu
Drücken Sie q zum Beenden. Während top läuft, können Sie o drücken und einen Spaltennamen eingeben, um die Sortierung zu ändern.
Um einen einmaligen Schnappschuss ohne interaktiven Modus anzuzeigen:
# Die Top-10-Prozesse nach CPU ausgeben, dann beenden
top -l 1 -n 10 -o cpu
lsof — Offene Dateien und Verbindungen auflisten
Jeder Prozess hält offene Dateien, Sockets und Systemressourcen. Der Befehl lsof macht sie sichtbar.
# Alle offenen Dateien für einen bestimmten Prozess anzeigen
lsof -p 1234
# Herausfinden, welcher Prozess einen bestimmten Port nutzt
lsof -i :8080
# Alle Netzwerkverbindungen auflisten
lsof -i
Befehle kombinieren
Sie können diese Befehle für gezielte Untersuchungen verketten:
# PID eines Prozesses finden und seine offenen Dateien in einem Schritt auflisten
lsof -p $(pgrep -f "node server.js")
Einschränkungen
Terminal-Befehle sind leistungsfähig, haben aber Kompromisse:
- Die Ausgabe kann überwältigend sein —
lsofproduziert oft Tausende von Zeilen. pszeigt einen statischen Schnappschuss; bis Sie ihn gelesen haben, können kurzlebige Prozesse bereits beendet sein.- Das Korrelieren von Daten aus
ps,topundlsoferfordert manuelle Arbeit. - Keine visuelle Prozesshierarchie ohne zusätzliche Formatierung.
Methode 3: ProcXray
ProcXray ist eine native macOS-App, die den Komfort einer grafischen Oberfläche mit einer Tiefe kombiniert, die über Activity Monitor und Terminal-Befehle hinausgeht.
Was ProcXray zusätzlich bietet
- Prozessbaum-Ansicht. Wechseln Sie zwischen einer flachen Liste und einem live hierarchischen Baum, der Eltern-Kind-Beziehungen zeigt. Sehen Sie sofort, welche App oder welches Skript einen Prozess gestartet hat.
- Umgebungsvariablen. Klicken Sie auf einen beliebigen Prozess, um jede Umgebungsvariable einzusehen, mit der er gestartet wurde — durchsuchbar und als JSON kopierbar.
- Erfassung kurzlebiger Prozesse. Neu gestartete Prozesse werden grün hervorgehoben; kürzlich beendete Prozesse bleiben rot markiert erhalten. Flüchtige Prozesse, die Activity Monitor und
psverpassen, werden erfasst. - Echtzeit-Regex-Suche. Filtern Sie über Prozessnamen, PIDs, Kommandozeilenargumente und Pfade mit Regex-Mustern.
- Code-Signatur-Überprüfung. Sehen Sie auf einen Blick, ob jeder Prozess signiert ist, wer ihn signiert hat und welche Entitlements er besitzt.
ProcXray ist besonders nützlich, wenn Sie untersuchen müssen, warum ein Prozess läuft, und nicht nur, dass er läuft.
Wann welche Methode verwenden
| Aufgabe | Activity Monitor | Terminal | ProcXray |
|---|---|---|---|
| Schneller CPU-/Speichercheck | Am besten | Gut | Gut |
| Alle laufenden Prozesse sehen | Gut | Am besten | Am besten |
| Prozess nach Name finden | Gut | Gut | Am besten |
| Prozessbaum anzeigen (Eltern-Kind) | Nein | Eingeschränkt | Am besten |
| Umgebungsvariablen inspizieren | Nein | Umständlich | Am besten |
| Kurzlebige Prozesse erfassen | Nein | Nein | Am besten |
| Skriptgesteuerte/automatisierte Prüfungen | Nein | Am besten | Nein |
| Code-Signaturen prüfen | Nein | Manuell | Am besten |
FAQ
Wie viele Prozesse laufen normalerweise auf einem Mac?
Ein typischer Mac führt zu jedem Zeitpunkt 300 bis 500 Prozesse aus, die meisten davon System-Daemons und Hintergrunddienste. Das ist normal. Wenn Sie eine ungewöhnlich hohe Anzahl oder unbekannte Prozessnamen sehen, untersuchen Sie diese mit ps aux oder ProcXray, um festzustellen, was sie sind.
Kann ich laufende Prozesse ohne Installation einer Software prüfen?
Ja. Activity Monitor ist auf jedem Mac vorinstalliert, und Terminal-Befehle wie ps und top stehen sofort zur Verfügung. Diese decken die meisten grundlegenden Anforderungen ab. Drittanbieter-Tools wie ProcXray werden wertvoll, wenn Sie tiefergehende Inspektionsmöglichkeiten benötigen.
Wie finde und stoppe ich einen Prozess, der meinen Mac verlangsamt?
- Öffnen Sie Activity Monitor und klicken Sie auf den Tab CPU.
- Sortieren Sie nach % CPU (klicken Sie auf die Spaltenüberschrift).
- Identifizieren Sie den Prozess, der die meisten Ressourcen verbraucht.
- Wählen Sie ihn aus und klicken Sie auf die X-Schaltfläche in der Symbolleiste, um ihn zu beenden.
Für Prozesse, die sich nicht beenden lassen, verwenden Sie das Terminal: kill -9 <PID>. Ersetzen Sie <PID> durch die Prozess-ID, die in Activity Monitor oder bei ps aux angezeigt wird.
Quellen und Referenzen
ProcXray herunterladen → — kostenlos, macOS Sonoma+.