Ein Prozessinspektor für deinen Mac, eingebaut in deinen Aktivitätsmonitor.

Klicke auf einen Prozess, und seine Seitenleiste zeigt die App, zu der er gehört, seine Codesignatur und Team-ID, seine Berechtigungen, seinen übergeordneten Prozess und Launch Agent, seine vollständige Befehlszeile und die CPU-Zeit, den Speicher, die geöffneten Dateien und die lauschenden Ports, die er seit seinem Start genutzt hat. Bei einer App kommen Version, Bundle-ID und Info.plist dazu. Sichere es als CSV, oder hol dir dasselbe im Terminal mit vitals process.

Klicke links auf einen Prozess: rechts öffnet sich seine Seitenleiste.
Google Chrome
96 Prozesse
Speicher
21,19 GB
CPU
14,2%
Leistung
4,1 W
GPU
3%
Festplatte
0 kB/s
Netzwerk
1,2 MB/s
Details
Version
156.0.8078.74
Bundle-ID
com.google.Chrome
Architektur
Universal · x86_64 · arm64
Signatur
Google LLC · Team-ID EQHXZ8M8AV
Schutz
Gehärtete LaufzeitNicht in Sandbox
Benutzer:in
me
Läuft seit
6h 14m
Ort
/Applications/Google Chrome.app
Info.plist44
Prozesse
Alle 96 anzeigen
Kürzlich beendet2
Tab-Prozess48402Lief 1h 12m · beendet vor 3 Min. 318 MB
Google Chrome Helper (Plugin)48395Lief 26m 4s · beendet vor 8 Min. 71 MB
Terminal
49 Prozesse
Speicher
3,81 GB
CPU
13,2%
Leistung
1,8 W
GPU
0%
Festplatte
2,1 MB/s
Netzwerk
0 kB/s
Details
Version
2.15
Bundle-ID
com.apple.Terminal
Architektur
Apple Silicon · arm64e
Signatur
Apple
Schutz
Keine gehärtete LaufzeitNicht in Sandbox
Benutzer:in
me
Läuft seit
2d 6h
Ort
/System/Applications/Utilities/Terminal.app
Info.plist39
Prozesse
Kürzlich beendet2
node60498Lief 2m 8s · beendet vor 5 Min. 612 MB
git60502Lief 0.4s · beendet vor 4 Min. 9 MB
Docker
9 Prozesse
Speicher
1,74 GB
CPU
2,4%
Leistung
0,9 W
GPU
0%
Festplatte
340 kB/s
Netzwerk
0 kB/s
Details
Version
4.88.1
Bundle-ID
com.docker.docker
Architektur
Apple Silicon · arm64
Signatur
Docker Inc · Team-ID 9BNSXJN65R
Schutz
Gehärtete LaufzeitNicht in Sandbox
Benutzer:in
me
Läuft seit
3d 1h
Ort
/Applications/Docker.app
Info.plist31
Prozesse
Kürzlich beendet2
com.docker.build20335Lief 41s · beendet vor 2 Min. 58 MB
com.docker.build20329Lief 1m 3s · beendet vor 9 Min. 61 MB
Google Chrome
Google Chrome · PID 48190
Speicher
412 MB
CPU
1,1%
Festplatte
0 kB/s
Identität
Prozess-ID
48190
Übergeordneter Prozess
launchd (1)
Läuft seit
6h 14m
App
Bundle-ID
com.google.Chrome
Version
156.0.8078.74
Architektur
Universal · x86_64 · arm64
Sicherheit
Signatur
Google LLC · Team-ID EQHXZ8M8AV
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
1
Ressourcennutzung
CPU-Zeit
42m 10s Benutzer:in 32m 54s · 78%System 9m 16s · 22%
Speicher
412 MB · 61% des Höchstwerts von 672 MB
Threads
64
Geöffnete Dateien
318
Untergeordnete Prozesse
Tab-Prozess482111,92 GB
Google Chrome Helper (GPU)48193842 MB
Umgebung31
Google Chrome Helper (Renderer)
Tab-Prozess
Speicher
1,92 GB
CPU
4,2%
Festplatte
12 kB/s
Identität
Prozess-ID
48211
Übergeordneter Prozess
Google Chrome (48190)
Gestartet von
Google Chrome (48190)
Läuft seit
6h 12m
App
Version
156.0.8078.74
Architektur
Universal · x86_64 · arm64
Argumente
--type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
Sicherheit
Signatur
Google LLC · Team-ID EQHXZ8M8AV
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
1
Ressourcennutzung
CPU-Zeit
12m 40s Benutzer:in 10m 23s · 82%System 2m 17s · 18%
Speicher
1,92 GB · 88% des Höchstwerts von 2,18 GB
Threads
23
Geöffnete Dateien
96
Umgebung31
Google Chrome Helper (GPU)
Google Chrome · PID 48193
Speicher
842 MB
CPU
2,8%
Festplatte
0 kB/s
Identität
Prozess-ID
48193
Übergeordneter Prozess
Google Chrome (48190)
Gestartet von
Google Chrome (48190)
Läuft seit
6h 14m
App
Version
156.0.8078.74
Architektur
Universal · x86_64 · arm64
Argumente
--type=gpu-process --lang=en-US --gpu-preferences=UAAAAAAAAADgAAAEAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAA
Sicherheit
Signatur
Google LLC · Team-ID EQHXZ8M8AV
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
1
Ressourcennutzung
CPU-Zeit
18m 2s Benutzer:in 12m 37s · 70%System 5m 25s · 30%
GPU
3%
Speicher
842 MB · 93% des Höchstwerts von 904 MB
Threads
31
Geöffnete Dateien
142
Umgebung31
Google Chrome Helper (Renderer)
Tab-Prozess
Speicher
1,31 GB
CPU
0,3%
Festplatte
0 kB/s
Identität
Prozess-ID
48377
Übergeordneter Prozess
Google Chrome (48190)
Gestartet von
Google Chrome (48190)
Läuft seit
3h 40m
App
Version
156.0.8078.74
Architektur
Universal · x86_64 · arm64
Argumente
--type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
Sicherheit
Signatur
Google LLC · Team-ID EQHXZ8M8AV
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
1
Ressourcennutzung
CPU-Zeit
4m 51s Benutzer:in 4m 2s · 83%System 49s · 17%
Speicher
1,31 GB · 96% des Höchstwerts von 1,36 GB
Threads
21
Geöffnete Dateien
88
Umgebung31
Terminal
Terminal · PID 581
Speicher
148 MB
CPU
0,2%
Festplatte
0 kB/s
Identität
Prozess-ID
581
Übergeordneter Prozess
launchd (1)
Läuft seit
2d 6h
App
Bundle-ID
com.apple.Terminal
Version
2.15
Architektur
Apple Silicon · arm64e
Sicherheit
Signatur
Apple
Gehärtete Laufzeit
Nein
Sandbox
Nein
Berechtigungen
6
Ressourcennutzung
CPU-Zeit
3m 12s Benutzer:in 2m 2s · 64%System 1m 10s · 36%
Speicher
148 MB · 71% des Höchstwerts von 208 MB
Threads
12
Geöffnete Dateien
58
Untergeordnete Prozesse
zsh6012012 MB
zsh6060111 MB
Umgebung24
zsh
Terminal · PID 60120
Speicher
12 MB
CPU
0,0%
Festplatte
0 kB/s
Identität
Prozess-ID
60120
Übergeordneter Prozess
login (60118)
Gestartet von
Terminal (581)
Läuft seit
2d 5h
Ausführbare Datei
Architektur
Apple Silicon · arm64e
Argumente
-zsh
Sicherheit
Signatur
Apple
Gehärtete Laufzeit
Nein
Sandbox
Nein
Ressourcennutzung
CPU-Zeit
1.2s Benutzer:in 0.7s · 58%System 0.5s · 42%
Speicher
12 MB · 60% des Höchstwerts von 20 MB
Threads
1
Geöffnete Dateien
8
Untergeordnete Prozesse
node60412486 MB
node60533391 MB
Umgebung42
node
Terminal · PID 60412
Speicher
486 MB
CPU
0,6%
Festplatte
0 kB/s
Identität
Prozess-ID
60412
Übergeordneter Prozess
zsh (60120)
Gestartet von
Terminal (581)
Läuft seit
2d 4h
Ausführbare Datei
Architektur
Apple Silicon · arm64
Argumente
node_modules/.bin/next dev --port 3000
Sicherheit
Signatur
Node.js Foundation · Team-ID HX7739G8FX
Gehärtete Laufzeit
Ja
Sandbox
Nein
Ressourcennutzung
CPU-Zeit
1h 52m Benutzer:in 1h 42m · 91%System 10m 5s · 9%
Speicher
486 MB · 61% des Höchstwerts von 797 MB
Threads
19
Geöffnete Dateien
203
Netzwerk
Lauschende Ports
3000
Untergeordnete Prozesse
next-router-worker60418212 MB
next-render-worker60421180 MB
Umgebung48
node
Terminal · PID 60533
Speicher
391 MB
CPU
12,4%
Festplatte
2,1 MB/s
Identität
Prozess-ID
60533
Übergeordneter Prozess
zsh (60120)
Gestartet von
Terminal (581)
Läuft seit
14s
Ausführbare Datei
Architektur
Apple Silicon · arm64
Argumente
node_modules/.bin/vitest run --coverage
Sicherheit
Signatur
Node.js Foundation · Team-ID HX7739G8FX
Gehärtete Laufzeit
Ja
Sandbox
Nein
Ressourcennutzung
CPU-Zeit
9.1s Benutzer:in 8.0s · 88%System 1.1s · 12%
Speicher
391 MB · 100% des Höchstwerts von 391 MB
Threads
27
Geöffnete Dateien
412
Untergeordnete Prozesse
node6054096 MB
node6054194 MB
Umgebung48
Docker
Docker · PID 20288
Speicher
112 MB
CPU
0,1%
Festplatte
0 kB/s
Identität
Prozess-ID
20288
Übergeordneter Prozess
launchd (1)
Läuft seit
3d 1h
App
Bundle-ID
com.docker.docker
Version
4.88.1
Architektur
Apple Silicon · arm64
Sicherheit
Signatur
Docker Inc · Team-ID 9BNSXJN65R
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
7
Ressourcennutzung
CPU-Zeit
6m 4s Benutzer:in 4m 31s · 74%System 1m 33s · 26%
Speicher
112 MB · 48% des Höchstwerts von 233 MB
Threads
22
Geöffnete Dateien
74
Untergeordnete Prozesse
com.docker.backend203111,57 GB
com.docker.build2034064 MB
Umgebung29
com.docker.backend
Docker · PID 20311
Speicher
1,57 GB
CPU
2,1%
Festplatte
340 kB/s
Identität
Prozess-ID
20311
Übergeordneter Prozess
Docker (20288)
Gestartet von
Docker (20288)
Läuft seit
3d 1h
App
Version
4.88.1
Architektur
Apple Silicon · arm64
Argumente
-watchdog -max-restarts 5
Sicherheit
Signatur
Docker Inc · Team-ID 9BNSXJN65R
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
7
Ressourcennutzung
CPU-Zeit
3h 8m Benutzer:in 2h 0m · 64%System 1h 8m · 36%
Speicher
1,57 GB · 77% des Höchstwerts von 2,04 GB
Threads
48
Geöffnete Dateien
241
Untergeordnete Prozesse
com.docker.build2034064 MB
Umgebung29
com.docker.build
Docker · PID 20340
Speicher
64 MB
CPU
0,2%
Festplatte
0 kB/s
Identität
Prozess-ID
20340
Übergeordneter Prozess
com.docker.backend (20311)
Gestartet von
Docker (20288)
Läuft seit
12s
App
Version
4.88.1
Architektur
Apple Silicon · arm64
Sicherheit
Signatur
Docker Inc · Team-ID 9BNSXJN65R
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
1
Ressourcennutzung
CPU-Zeit
2.0s Benutzer:in 1.6s · 80%System 0.4s · 20%
Speicher
64 MB · 100% des Höchstwerts von 64 MB
Threads
9
Geöffnete Dateien
31
Untergeordnete Prozesse
buildkitd2034641 MB
Umgebung29
com.docker.virtualization
Docker · PID 20318
Speicher
38 MB
CPU
0,4%
Festplatte
0 kB/s
Identität
Prozess-ID
20318
Übergeordneter Prozess
com.docker.backend (20311)
Gestartet von
Docker (20288)
Läuft seit
3d 1h
App
Version
4.88.1
Architektur
Apple Silicon · arm64
Sicherheit
Signatur
Docker Inc · Team-ID 9BNSXJN65R
Gehärtete Laufzeit
Ja
Sandbox
Nein
Berechtigungen
3
Ressourcennutzung
CPU-Zeit
1h 4m Benutzer:in 31m 12s · 49%System 32m 48s · 51%
Speicher
38 MB · 73% des Höchstwerts von 52 MB
Threads
14
Geöffnete Dateien
46
Umgebung29

Die Zahlen sind simuliert: Eine Webseite kann deinen Mac nicht auslesen, und das soll sie auch nicht.

01Identität

Die App hinter einem Prozess, seine Codesignatur und seine Berechtigungen.

Die Seitenleiste beginnt mit der App, zu der ein Prozess gehört, und der Art von Prozess: ein Browser-Tab, eine Erweiterung, ein GPU-Prozess, ein Dev-Server. Dann seine Codesignatur, mit dem Namen des Entwicklers und der Team-ID, ob er die gehärtete Laufzeit und eine Sandbox nutzt, jede Berechtigung, die er hat, und ob er für Apple silicon, Intel oder beides gebaut ist und über Rosetta läuft.

  • Die App, zu der er gehört, und ob er ein Tab, eine Erweiterung oder ein Hilfsprozess ist
  • Die Codesignatur, mit der Team-ID; Apples eigene sagen Apple
  • Gehärtete Laufzeit, Sandbox und jede Berechtigung
  • Für Apple Silicon, Intel oder beides gebaut, und ob Rosetta ihn ausführt
Google Chrome Helper (Renderer)
Tab-Prozess
Sicherheit
SignaturGoogle LLC · Team-ID EQHXZ8M8AV Gehärtete LaufzeitJa SandboxNein Berechtigungen1
App
Version156.0.8078.74 ArchitekturUniversal · x86_64 · arm64
Codesignatur und Team-ID Für beide gebaut, nicht über Rosetta
02Start

Der übergeordnete Prozess, der Launch Agent und die vollständige Befehlszeile.

Jeder Prozess hat einen übergeordneten Prozess, und Vitals nennt ihn, dazu die App, die ihn gestartet hat, und bei einem Hintergrundprozess den launchd-Agent oder -Daemon, der ihn beim Anmelden startet. Die vollständige Befehlszeile macht aus einem bloßen node oder python den Dev-Server eines Projekts, das du kennst. Darunter die untergeordneten Prozesse, die er gestartet hat, jeder einen Klick entfernt.

  • Übergeordneter Prozess und die App, die ihn gestartet hat, jeweils als Link
  • Der Launch Agent oder Daemon, der ihn beim Anmelden startet
  • Die vollständige Befehlszeile und seine Umgebung, wenn du sie öffnest
  • Untergeordnete Prozesse, jeder mit eigenen Zahlen
node
Terminal · PID 60412
Übergeordneter Prozesszsh (60120) Gestartet vonTerminal (581) Argumentenode_modules/.bin/next dev --port 3000
Untergeordnete Prozesse
next-router-worker60418212 MB
next-render-worker60421180 MB
esbuild6043048 MB
Übergeordneter Prozess, Starter und die Befehlszeile Untergeordnete Prozesse darunter
03Nutzung

CPU-Zeit, Höchstwert des Speichers, geöffnete Dateien und lauschende Ports seit dem Start.

Ein Prozentwert gilt für diese Sekunde. Die Seitenleiste deckt das ganze Leben des Prozesses ab: CPU-Zeit seit dem Start, aufgeteilt in seine eigene Arbeit und die Arbeit des Kernels für ihn; Speicher jetzt gegenüber dem meisten, was er je belegt hat; Threads, geöffnete Dateien, Lesezugriffe, gelesene und geschriebene Byte und die Ports, auf denen er lauscht, mit einem Live-Diagramm von CPU und Speicher, solange die Seitenleiste offen ist.

  • CPU-Zeit, aufgeteilt in Benutzer und System
  • Speicher jetzt, als Anteil seines bisherigen Höchstwerts
  • Threads, geöffnete Dateien, Lesezugriffe, von der Festplatte gelesen und geschrieben
  • Lauschende Ports und Live-Diagramme, solange die Seitenleiste offen ist
com.docker.backend
Docker · PID 20311
Ressourcennutzung
CPU-Zeit 3h 8mBenutzer:in 2h 0m · 64%System 1h 8m · 36% Speicher 1,57 GB · 77% des Höchstwerts von 2,04 GB Threads48 Geöffnete Dateien241 Gelesene Byte4,2 GB Geschriebene Byte1,1 GB
Seit dem Öffnen dieses Bereichs.CPU 2,1% · 1,57 GB
Seit dem Start, nicht nur jetzt gerade Als Diagramm, während du zusiehst
04Apps

Version, Bundle-ID und Info.plist einer App, mit jedem Prozess darunter.

Öffne eine App, und ihre Karte „Details“ nennt Version, Bundle-ID, Speicherort, Codesignatur und was sie startet, mit der ganzen Info.plist einen Klick entfernt. Darunter stehen ihre Prozesse, jeder einen Klick von seinen Details entfernt. Einer, der gerade erst gestartet ist, trägt die Markierung „Neu“, und die, die in den letzten zehn Minuten beendet wurden, bleiben in der Liste, damit ein Absturz oder ein Hilfsprozess, der kam und ging, nicht verloren geht.

  • Version, Bundle-ID und die ganze Info.plist
  • Jeder Prozess, mit der Markierung „Neu“ an einem, der gerade erst gestartet ist
  • „Kürzlich beendet“: was in den letzten zehn Minuten geschlossen wurde
  • Wähle die Spalten der Tabelle und filtere mit /a regex/
Docker
Details
Version4.88.1 Bundle-IDcom.docker.docker SignaturDocker Inc · Team-ID 9BNSXJN65R Info.plist31
ProzesseKlicke auf einen für Details
Docker20288112 MB
com.docker.backend203111,57 GB
com.docker.build20340Neu64 MB
Kürzlich beendet2
Info.plist, einen Klick entfernt Was in den letzten zehn Minuten beendet wurde
05Export

Exportiere einen Prozess als CSV, oder führe vitals process im Terminal aus.

Jede Seitenleiste hat ein Exportmenü: „Als Text kopieren“ für eine Nachricht oder einen Fehlerbericht, „Als CSV sichern“ für eine Tabelle, Info.plist und Berechtigungen inklusive. Im Terminal liefert vitals process dasselbe für jeden Prozess nach Name oder PID, und ein KI-Assistent bekommt es über MCP mit dem Tool process_details.

  • Als Text kopieren oder als CSV sichern
  • vitals process node, oder nach PID, mit --json für Skripte
  • --env ergänzt die Umgebung, --plist die Info.plist
  • Das Tool process_details für Claude, Codex und Cursor über MCP
Als Text kopieren
Als CSV sichern …
~ vitals process node
node pid 60412 Terminal
~/.nvm/versions/node/v24.15.0/bin/node
user me · since 9:53 AM (2d 4h) · parent zsh (60120)
Apple silicon · signed by Node.js Foundation (HX7739G8FX)
arguments node_modules/.bin/next dev --port 3000
● CPU0,6% · 1h 52m in all · user 91%, system 9%
● Memory486 MB · peak 797 MB · real 210 MB
● Ports3000
Als Text kopieren oder als CSV sichern Dasselbe über MCP, für einen Assistenten
Warum es wichtig ist

Prozessinspektor: vorher und nachher

Das Fenster „Untersuchen“ der Aktivitätsanzeige nennt für einen Prozess den übergeordneten Prozess, den Benutzer, CPU-Zeit, Speicher, geöffnete Dateien und Ports, und eine Stichprobe. Es sagt nicht, wer ihn signiert hat, zu welcher App ein bloßes node gehört, was ihn beim Anmelden startet oder wie die ganze Befehlszeile lautete. Dafür öffnest du das Terminal: codesign für die Signatur, ps für die Argumente, launchctl für das, was ihn startet, lsof für die Ports und plutil für die Info.plist.

Die Frage ist meist einfacher. Was ist das? Ein Prozess namens Helper, ein python, von dem niemand mehr weiß, wer es gestartet hat, etwas mit einem Namen wie com.apple.something, das einen halben Kern belegt. Gehört es zu einer App, die ich installiert habe, ist es von Apple, und sollte es laufen?

Vitals antwortet in einer Seitenleiste: die App, zu der der Prozess gehört, und die Art von Prozess, seine Codesignatur und Berechtigungen, sein übergeordneter Prozess und seine Befehlszeile, die Prozesse, die er gestartet hat, und die CPU-Zeit, der Speicher, die Dateien und Ports, die er seit seinem Start genutzt hat, mit Version, Info.plist und Berechtigungen eingeklappt darunter. Dieselbe Antwort gibt es als CSV, als vitals process im Terminal und als Tool für einen KI-Assistenten.

So nutzt du es

Wo es in Vitals ist

Der Tab, das Objekt in der Menüleiste und die Einstellung, in der Reihenfolge, in der du sie brauchst.

  1. 01

    Klicke auf einen Prozess, um seine Seitenleiste zu öffnen

    Klicke in einem beliebigen Tab auf eine App und dann auf einen ihrer Prozesse, oder bewege den Zeiger in der Seitenleiste einer App über einen Prozess und klicke auf das ⓘ. Die Seitenleiste öffnet sich dafür. ⌘F findet einen Prozess nach Namen, und /a pattern/ sucht mit einem regulären Ausdruck.

  2. 02

    Lies die Seitenleiste Abschnitt für Abschnitt

    Identität, dann App oder Ausführbare Datei, Sicherheit, Ressourcennutzung, Festplatte, Netzwerk und Untergeordnete Prozesse. Info.plist, Berechtigungen und Umgebung sind eingeklappt, bis du sie öffnest. Der übergeordnete Prozess, der Starter und jeder untergeordnete Prozess sind Links: Klicke auf einen, um dorthin zu springen.

  3. 03

    Wähle die Spalten der Prozesstabelle

    Die Taste „Spalten“ in der Symbolleiste fügt die Spalten eines Tabs hinzu oder entfernt sie: PID, Benutzer, Pfad, Version, Startzeit, Reaktivierungen und die Messwerte. Jeder Tab merkt sich seine eigene Auswahl.

  4. 04

    Kopiere es, sichere es als CSV, oder frag im Terminal

    Die Teilen-Taste im Kopf der Seitenleiste bietet „Als Text kopieren“ und „Als CSV sichern“. Im Terminal vitals process <name> oder vitals process <pid>, mit --json, --env oder --plist. Über MCP das Tool process_details.

Vergleich

Prozessinspektor: Aktivitätsanzeige und Vitals

Der ganze Vergleich geht Zeile für Zeile vor. Hier sind die Zeilen zum Thema Prozessinspektor.

Aktivitätsanzeige Vitals
Details zu einem Prozess
AktivitätsanzeigeEin Fenster „Untersuchen“: übergeordneter Prozess, Benutzer, CPU-Zeit, Speicher, geöffnete Dateien und Ports
VitalsDas alles, dazu seine App, Signatur, Berechtigungen, Befehlszeile, was ihn startet, sein bisheriger Höchstwert und seine untergeordneten Prozesse
Codesignatur
AktivitätsanzeigeNicht angezeigt; codesign im Terminal
VitalsWer signiert hat, Team-ID, gehärtete Laufzeit, Sandbox und Berechtigungen
Übergeordneter Prozess und Befehlszeile
AktivitätsanzeigeDie PID des übergeordneten Prozesses
VitalsÜbergeordneter Prozess, die App, die ihn gestartet hat, der launchd-Job und die Befehlszeile
Version und Info.plist einer App
AktivitätsanzeigeNicht angezeigt
VitalsVersion, Bundle-ID und die ganze Info.plist
Ein beendeter Prozess
AktivitätsanzeigeAus der Liste verschwunden
Vitals„Kürzlich beendet“, zehn Minuten lang
Export
AktivitätsanzeigeEine Stichprobe oder ein Spindump, als Text
VitalsAls Text kopieren, Als CSV sichern, vitals process --json
Prozessanalyse und Spindumps
AktivitätsanzeigeJa
VitalsNein

Die Begriffe dahinter

Was die Zahlen bedeuten, aus dem Glossar zur Aktivitätsanzeige.

Fragen

Was Leute zum Thema Prozessinspektor fragen, bevor sie kaufen.

Wie öffne ich den Prozessinspektor?

Klicke in einer beliebigen Liste auf einen Prozess, und seine Seitenleiste öffnet sich. In der Seitenleiste einer App ist jeder Prozess eine Zeile: Klicke auf eine, oder auf das ⓘ, das daneben erscheint, wenn du den Zeiger darauf bewegst. Drücke ⌘F, um einen Prozess nach Namen zu finden, und tippe /a pattern/, um mit einem regulären Ausdruck zu suchen.

Was sagt mir die Codesignatur eines Prozesses?

Wer den Code gebaut hat. Ein Name mit Team-ID ist ein Entwickler, den Apple identifiziert hat, etwa Google LLC oder Docker Inc. Apples eigene Prozesse sagen Apple. „Signiert, ohne Zertifikat“ ist ein Tool, das auf einem Mac gebaut und von niemand Bestimmtem signiert wurde, was bei Homebrew und bei allem, was du selbst kompilierst, normal ist. „Nicht signiert“ heißt: gar keine Signatur. Darunter: ob er die gehärtete Laufzeit nutzt, ob er in einer Sandbox läuft, und jede Berechtigung, die er bekommen hat.

Kann Vitals mir sagen, ob ein Prozess sicher ist oder Malware?

Er gibt dir die Fakten zum Urteilen: die Codesignatur, den übergeordneten Prozess, wo er liegt und was er tut. Ein bekannter Hersteller mit Team-ID, eine Sandbox und ein übergeordneter Prozess, den du kennst, sind das, was du sehen willst. Keine Signatur, ein Pfad in einem versteckten Ordner und ein Launch Agent, den du nie installiert hast, verdienen einen genaueren Blick. Vitals sucht nicht nach Malware; es sagt dir, was da ist.

Was ist CPU-Zeit, und warum ist sie in Benutzer und System aufgeteilt?

CPU-Zeit ist, wie lange der Prozess seit seinem Start einen Kern beschäftigt hat, zusammengerechnet: Ein Prozess mit 50 % eines Kerns über zwei Stunden hat eine Stunde verbraucht. Benutzerzeit ist die eigene Arbeit des Prozesses; Systemzeit ist Arbeit, die der Kernel für ihn getan hat, etwa Dateien lesen oder mit dem Netzwerk reden. Ein hoher Systemanteil bei einem Prozess, der wenig tut, heißt meist, dass er ständig etwas von macOS will.

Warum zeigen manche Prozesse weniger Details als andere?

macOS zeigt Befehlszeile, Umgebung und Gesamtwerte eines Prozesses nur dem Benutzer, unter dem er läuft. Ein Prozess, der zu macOS oder zu einem anderen Account gehört, behält die für sich; seine Identität, Signatur und Zahlen werden trotzdem angezeigt, die Zahlen über das optionale Hilfsprogramm von Vitals. Schalte „Vollständige Systemwerte“ unter Einstellungen → Allgemein ein, um sie zu bekommen.

Zeigt er macOS-Prozesse wie WindowServer und kernel_task?

Ja. Ihre App ist macOS, ihre Signatur ist die von Apple, und ihr übergeordneter Prozess ist launchd. Mit eingeschaltetem Hilfsprogramm werden auch ihre CPU und ihr Speicher angezeigt, und die Diagramme der Seitenleiste laufen, solange sie offen ist.

Kann ich die Umgebungsvariablen eines Prozesses sehen?

Ja, im Abschnitt „Umgebung“ am Ende der Seitenleiste, eingeklappt, bis du ihn öffnest, und im Terminal mit vitals process --env. An einen KI-Assistenten werden sie nie weitergegeben, weil Umgebungen oft Schlüssel enthalten.

Wie lange behält Vitals einen Prozess, nachdem er beendet wurde?

Zehn Minuten, in der Seitenleiste der App, mit seinem Namen, wann er gestartet und beendet wurde und dem Speicher, den er belegt hat. Ein Hilfsprozess, der abgestürzt ist, oder ein Build, der fertig wurde, während du weg warst, ist also noch zu sehen.

Bekomme ich die Details eines Prozesses im Terminal oder von einem KI-Assistenten?

Ja. vitals process node oder vitals process 60412 liefert dieselben Details, als Text oder mit --json für ein Skript; --env ergänzt die Umgebung und --plist die Info.plist der App. Ein Assistent wie Claude, Codex oder Cursor bekommt sie über das Tool process_details des MCP-Servers von Vitals, auf Wunsch mit Info.plist.

Kann er einen Prozess analysieren oder einen Spindump erstellen?

Nein. Das sind Funktionen der Aktivitätsanzeige, und Vitals kopiert sie nicht. Vitals beantwortet, was ein Prozess ist, mit seiner Codesignatur, seinem übergeordneten Prozess und seinem Ressourcenverbrauch; für den Stack-Trace einer hängenden App öffnest du die Aktivitätsanzeige und wählst „Prozess analysieren“.

Weiterlesen

Anleitungen, die das nutzen, und wie Vitals im Vergleich zu den Apps abschneidet, die Leute dafür kaufen.

Mehr von Vitals

Alle Funktionen

Lifetime für $15, solange der Einführungspreis gilt

Noch 50 zu diesem Preis. Danach $39, oder $9 für ein Jahr Updates. Einmal zahlen, 14 Tage Geld zurück.

Vitals kaufen für $15