Activity Monitor ist auf jedem Mac vorinstalliert und deckt die Grundlagen ab. Doch Entwickler stossen bereits in der ersten Woche ernsthaften Debuggings an seine Grenzen. Hier ein detaillierter Vergleich der beiden Tools.
Kurze Antwort
Die Aktivitätsanzeige bietet CPU- und Speicherprüfungen sowie eine hierarchische Prozessansicht. ProcXray verbindet diese Hierarchie mit Umgebungsvariablen, Regex-Suche, Codesignaturprüfung und aufbewahrten Einträgen beendeter Prozesse.
Direktvergleich: Kernfunktionen
| Feature | Activity Monitor | ProcXray |
|---|---|---|
| CPU-/Speicher-Diagramme | ✓ | ✓ |
| Prozessliste | ✓ | ✓ |
| Sofort beenden | ✓ | ✓ |
| Prozessbaum (Eltern-Kind) | Ja (Menü Darstellung) | ✓ |
| Umgebungsvariablen-Inspektor | ✗ | ✓ |
| Echtzeit-Regex-Suche | ✗ | ✓ |
| Kurzlebige Prozesserfassung | ✗ | ✓ |
| Prozess-Lebenszyklus-Hervorhebung | ✗ | ✓ |
| Dylib-Viewer (dynamische Bibliotheken) | ✗ | ✓ |
| Offene Dateideskriptoren | Ja (Offene Dateien und Ports) | ✓ |
| Code-Signatur & Berechtigungen | ✗ | ✓ |
| Netzwerk-Port-Ueberwachung | ✗ | ✓ |
| Rechtsklick-Kontextaktionen | Einfach | Vollstaendig |
Prozessbaum: Verstehen, was was gestartet hat
Die Aktivitätsanzeige kann Eltern-Kind-Beziehungen anzeigen: Wählen Sie im Menü Darstellung die hierarchische Ansicht aller Prozesse (englisch: View → All Processes, Hierarchically). Damit lässt sich der übergeordnete Prozess eines Hilfsprozesses erkennen. Siehe Apples Anleitung.
Die Baumansicht von ProcXray zeigt die vollstaendige Prozessherkunft. Klappen Sie einen Elternprozess auf, um alle Kinder und Kindeskinder in Echtzeit zu sehen. Klappen Sie ihn wieder zu, wenn Sie fertig sind. Wechseln Sie jederzeit zurueck zur flachen Liste.
Umgebungsvariablen: Die Debug-Daten, die Sie wirklich brauchen
Wenn sich ein Prozess in der Produktion anders verhaelt als lokal, liegt es meist an Umgebungsvariablen. In Activity Monitor gibt es schlichtweg keine Moeglichkeit, die Umgebung eines laufenden Prozesses einzusehen.
Der Environment-Tab von ProcXray zeigt jede Variable, die der Prozess geerbt hat oder die explizit gesetzt wurde. Kopieren Sie alle Variablen mit einem Klick als JSON — nuetzlich, um einen Bug in einer sauberen Shell zu reproduzieren.
Regex-Suche: In Sekunden finden, worauf es ankommt
Die Suche in Activity Monitor ist ein einfacher Teilstring-Filter, der nur auf den Prozessnamen angewendet wird. Wenn Sie nach allen Prozessen suchen, die node.*build oder python.*manage.py entsprechen, haben Sie Pech.
Die Suche von ProcXray fuehrt einen Echtzeit-Regex-Filter ueber Prozessname, Kommandozeilenargumente, PID und Dateipfad aus. Die Liste aktualisiert sich waehrend der Eingabe, im Sub-Millisekundenbereich.
Kurzlebige Prozesserfassung
Compiler- und Linker-Prozesse, Shell-Helfer und Build-Tool-Unterprozesse existieren oft weniger als eine Sekunde. Activity Monitor, das alle 1-5 Sekunden aktualisiert, zeigt sie nie an.
ProcXray hebt neue Prozesse in Gruen hervor, sobald sie starten, und behaelt beendete Prozesse in Rot, damit Sie sie nachtraeglich inspizieren koennen. So wird aus “Ich habe keine Ahnung, was waehrend meines Builds laeuft” ein “Ich kann jeden Unterprozess sehen, seine PID, Argumente und Laufzeit.”
Dylib- & Dateideskriptor-Inspektion
Debuggen Sie einen Absturz, der auf einen Bibliothekskonflikt zurueckzufuehren sein koennte? Der Modules-Tab von ProcXray listet jede dynamische Bibliothek auf, die ein Prozess geladen hat. Der Connections-Tab zeigt alle offenen Dateideskriptoren und Netzwerk-Ports.
Aequivalente Terminal-Befehle:
vmmap <PID> # geladene Bibliotheken (komplexe Ausgabe)
lsof -p <PID> # offene Dateien und Ports
ProcXray stellt dieselben Daten in einer strukturierten, filterbaren Oberflaeche bereit.
Code-Signatur & Sicherheit
Fuer Sicherheitspruefungen oder Compliance-Checks zeigt ProcXray den Code-Signatur-Status, die Signieridentitaet und die Berechtigungsliste jedes Prozesses an — ohne die kryptische Ausgabe von codesign -dvvv.
FAQ
Reicht Activity Monitor fuer Software-Entwicklungs-Debugging aus?
Die Aktivitätsanzeige bietet CPU- und Speicherprüfungen sowie eine hierarchische Prozessansicht. ProcXray verbindet diese Hierarchie mit Umgebungsvariablen, Regex-Suche, Codesignaturprüfung und aufbewahrten Einträgen beendeter Prozesse.
Warum ist die Prozessbaumansicht bei realen Vorfaellen wichtig?
Wenn mehrere node-, python- oder Hilfsprogramm-Prozesse laufen, ist die Eltern-Kind-Herkunft oft der schnellste Weg, den wahren Ursprung von CPU-Spitzen, Speicherwachstum oder Zombie-Unterprozessen zu identifizieren.
Kann ich das alles nur mit Terminal-Befehlen erledigen?
Ja, teilweise. Tools wie ps, lsof, vmmap und codesign liefern einen Grossteil der Rohdaten, aber die Ausgabe ist fragmentiert und waehrend aktivem Debugging schwieriger schnell zu korrelieren.
Quellen und Referenzen
- Apple: Activity Monitor User Guide
pscommand referencevmmapcommand referencelsofcommand referencecodesigncommand reference
Fazit
Activity Monitor ist nuetzlich fuer einen schnellen Blick. Fuer alles, was Debugging, Performance-Analyse oder Sicherheitspruefung betrifft, liefert ProcXray Daten, die Activity Monitor schlichtweg nicht bieten kann.
ProcXray kostenlos herunterladen → — macOS Sonoma+, Apple Silicon & Intel.