Een procesinspector voor je Mac, ingebouwd in je activiteitenmonitor.
Klik op een proces en zijn paneel toont bij welke app het hoort, zijn codehandtekening en team-ID, zijn rechten, zijn bovenliggende proces en Launch Agent, zijn volledige opdrachtregel, en de CPU-tijd, het geheugen, de open bestanden en de luisterende poorten die het sinds de start heeft gebruikt. Bij een app komen de versie, bundel-ID en Info.plist erbij. Bewaar het als CSV, of krijg hetzelfde met vitals process in Terminal.
- Versie
- 156.0.8078.74
- Bundel-ID
- com.google.Chrome
- Architectuur
- Universeel · x86_64 · arm64
- Handtekening
- Google LLC · Team-ID EQHXZ8M8AV
- Bescherming
- Geharde runtimeNiet in sandbox
- Gebruiker
- me
- Actief sinds
- 6h 14m
- Locatie
- /Applications/Google Chrome.app
- Versie
- 2.15
- Bundel-ID
- com.apple.Terminal
- Architectuur
- Apple silicon · arm64e
- Handtekening
- Apple
- Bescherming
- Geen geharde runtimeNiet in sandbox
- Gebruiker
- me
- Actief sinds
- 2d 6h
- Locatie
- /System/Applications/Utilities/Terminal.app
- Versie
- 4.88.1
- Bundel-ID
- com.docker.docker
- Architectuur
- Apple silicon · arm64
- Handtekening
- Docker Inc · Team-ID 9BNSXJN65R
- Bescherming
- Geharde runtimeNiet in sandbox
- Gebruiker
- me
- Actief sinds
- 3d 1h
- Locatie
- /Applications/Docker.app
- Proces-ID
- 48190
- Bovenliggend proces
- launchd (1)
- Actief sinds
- 6h 14m
- Bundel-ID
- com.google.Chrome
- Versie
- 156.0.8078.74
- Architectuur
- Universeel · x86_64 · arm64
- Handtekening
- Google LLC · Team-ID EQHXZ8M8AV
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 1
- CPU-tijd
- 42m 10s Gebruiker 32m 54s · 78%Systeem 9m 16s · 22%
- Geheugen
- 412 MB · 61% van de piek van 672 MB
- Threads
- 64
- Open bestanden
- 318
- Proces-ID
- 48211
- Bovenliggend proces
- Google Chrome (48190)
- Gestart door
- Google Chrome (48190)
- Actief sinds
- 6h 12m
- Versie
- 156.0.8078.74
- Architectuur
- Universeel · x86_64 · arm64
- Argumenten
- --type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
- Handtekening
- Google LLC · Team-ID EQHXZ8M8AV
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 1
- CPU-tijd
- 12m 40s Gebruiker 10m 23s · 82%Systeem 2m 17s · 18%
- Geheugen
- 1,92 GB · 88% van de piek van 2,18 GB
- Threads
- 23
- Open bestanden
- 96
- Proces-ID
- 48193
- Bovenliggend proces
- Google Chrome (48190)
- Gestart door
- Google Chrome (48190)
- Actief sinds
- 6h 14m
- Versie
- 156.0.8078.74
- Architectuur
- Universeel · x86_64 · arm64
- Argumenten
- --type=gpu-process --lang=en-US --gpu-preferences=UAAAAAAAAADgAAAEAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAA
- Handtekening
- Google LLC · Team-ID EQHXZ8M8AV
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 1
- CPU-tijd
- 18m 2s Gebruiker 12m 37s · 70%Systeem 5m 25s · 30%
- GPU
- 3%
- Geheugen
- 842 MB · 93% van de piek van 904 MB
- Threads
- 31
- Open bestanden
- 142
- Proces-ID
- 48377
- Bovenliggend proces
- Google Chrome (48190)
- Gestart door
- Google Chrome (48190)
- Actief sinds
- 3h 40m
- Versie
- 156.0.8078.74
- Architectuur
- Universeel · x86_64 · arm64
- Argumenten
- --type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
- Handtekening
- Google LLC · Team-ID EQHXZ8M8AV
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 1
- CPU-tijd
- 4m 51s Gebruiker 4m 2s · 83%Systeem 49s · 17%
- Geheugen
- 1,31 GB · 96% van de piek van 1,36 GB
- Threads
- 21
- Open bestanden
- 88
- Proces-ID
- 581
- Bovenliggend proces
- launchd (1)
- Actief sinds
- 2d 6h
- Bundel-ID
- com.apple.Terminal
- Versie
- 2.15
- Architectuur
- Apple silicon · arm64e
- Handtekening
- Apple
- Geharde runtime
- Nee
- Sandbox
- Nee
- Rechten
- 6
- CPU-tijd
- 3m 12s Gebruiker 2m 2s · 64%Systeem 1m 10s · 36%
- Geheugen
- 148 MB · 71% van de piek van 208 MB
- Threads
- 12
- Open bestanden
- 58
- Proces-ID
- 60120
- Bovenliggend proces
- login (60118)
- Gestart door
- Terminal (581)
- Actief sinds
- 2d 5h
- Architectuur
- Apple silicon · arm64e
- Argumenten
- -zsh
- Handtekening
- Apple
- Geharde runtime
- Nee
- Sandbox
- Nee
- CPU-tijd
- 1.2s Gebruiker 0.7s · 58%Systeem 0.5s · 42%
- Geheugen
- 12 MB · 60% van de piek van 20 MB
- Threads
- 1
- Open bestanden
- 8
- Proces-ID
- 60412
- Bovenliggend proces
- zsh (60120)
- Gestart door
- Terminal (581)
- Actief sinds
- 2d 4h
- Architectuur
- Apple silicon · arm64
- Argumenten
- node_modules/.bin/next dev --port 3000
- Handtekening
- Node.js Foundation · Team-ID HX7739G8FX
- Geharde runtime
- Ja
- Sandbox
- Nee
- CPU-tijd
- 1h 52m Gebruiker 1h 42m · 91%Systeem 10m 5s · 9%
- Geheugen
- 486 MB · 61% van de piek van 797 MB
- Threads
- 19
- Open bestanden
- 203
- Luisterende poorten
- 3000
- Proces-ID
- 60533
- Bovenliggend proces
- zsh (60120)
- Gestart door
- Terminal (581)
- Actief sinds
- 14s
- Architectuur
- Apple silicon · arm64
- Argumenten
- node_modules/.bin/vitest run --coverage
- Handtekening
- Node.js Foundation · Team-ID HX7739G8FX
- Geharde runtime
- Ja
- Sandbox
- Nee
- CPU-tijd
- 9.1s Gebruiker 8.0s · 88%Systeem 1.1s · 12%
- Geheugen
- 391 MB · 100% van de piek van 391 MB
- Threads
- 27
- Open bestanden
- 412
- Proces-ID
- 20288
- Bovenliggend proces
- launchd (1)
- Actief sinds
- 3d 1h
- Bundel-ID
- com.docker.docker
- Versie
- 4.88.1
- Architectuur
- Apple silicon · arm64
- Handtekening
- Docker Inc · Team-ID 9BNSXJN65R
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 7
- CPU-tijd
- 6m 4s Gebruiker 4m 31s · 74%Systeem 1m 33s · 26%
- Geheugen
- 112 MB · 48% van de piek van 233 MB
- Threads
- 22
- Open bestanden
- 74
- Proces-ID
- 20311
- Bovenliggend proces
- Docker (20288)
- Gestart door
- Docker (20288)
- Actief sinds
- 3d 1h
- Versie
- 4.88.1
- Architectuur
- Apple silicon · arm64
- Argumenten
- -watchdog -max-restarts 5
- Handtekening
- Docker Inc · Team-ID 9BNSXJN65R
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 7
- CPU-tijd
- 3h 8m Gebruiker 2h 0m · 64%Systeem 1h 8m · 36%
- Geheugen
- 1,57 GB · 77% van de piek van 2,04 GB
- Threads
- 48
- Open bestanden
- 241
- Proces-ID
- 20340
- Bovenliggend proces
- com.docker.backend (20311)
- Gestart door
- Docker (20288)
- Actief sinds
- 12s
- Versie
- 4.88.1
- Architectuur
- Apple silicon · arm64
- Handtekening
- Docker Inc · Team-ID 9BNSXJN65R
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 1
- CPU-tijd
- 2.0s Gebruiker 1.6s · 80%Systeem 0.4s · 20%
- Geheugen
- 64 MB · 100% van de piek van 64 MB
- Threads
- 9
- Open bestanden
- 31
- Proces-ID
- 20318
- Bovenliggend proces
- com.docker.backend (20311)
- Gestart door
- Docker (20288)
- Actief sinds
- 3d 1h
- Versie
- 4.88.1
- Architectuur
- Apple silicon · arm64
- Handtekening
- Docker Inc · Team-ID 9BNSXJN65R
- Geharde runtime
- Ja
- Sandbox
- Nee
- Rechten
- 3
- CPU-tijd
- 1h 4m Gebruiker 31m 12s · 49%Systeem 32m 48s · 51%
- Geheugen
- 38 MB · 73% van de piek van 52 MB
- Threads
- 14
- Open bestanden
- 46
De cijfers zijn gesimuleerd: een webpagina kan je Mac niet uitlezen, en dat hoort ook zo.
De app achter een proces, zijn codehandtekening en zijn rechten.
Het paneel opent met de app waar een proces bij hoort en wat voor proces het is: een browsertabblad, een extensie, een GPU-proces, een dev-server. Dan zijn codehandtekening, met de naam van de ontwikkelaar en de team-ID, of het de geharde runtime en een sandbox gebruikt, elk recht dat het heeft, en of het is gebouwd voor Apple silicon, Intel of allebei en via Rosetta draait.
- De app waar het bij hoort, en of het een tabblad, een extensie of een hulpproces is
- De codehandtekening, met de team-ID; die van Apple zeggen Apple
- Geharde runtime, sandbox en elk recht
- Gebouwd voor Apple silicon, Intel of allebei, en of Rosetta het draait
Het bovenliggende proces, de Launch Agent en de volledige opdrachtregel.
Elk proces heeft een bovenliggend proces, en Vitals noemt het, met de app die het startte en, bij een achtergrondproces, de launchd-agent of -daemon die het bij het inloggen start. De volledige opdrachtregel maakt van een kale node of python de dev-server van een project dat je kent. Daaronder de onderliggende processen die het startte, elk één klik verder.
- Bovenliggend proces en de app die het startte, elk een link
- De Launch Agent of daemon die het bij het inloggen start
- De volledige opdrachtregel, en zijn omgeving als je die opent
- Onderliggende processen, elk met eigen cijfers
CPU-tijd, geheugenpiek, open bestanden en luisterende poorten sinds de start.
Een percentage gaat over deze seconde. Het paneel beslaat het hele leven van het proces: CPU-tijd sinds de start, gesplitst in zijn eigen werk en het werk van de kernel ervoor; geheugen nu tegenover het meeste dat het ooit in gebruik had; threads, open bestanden, page-ins, bytes gelezen en geschreven, en de poorten waarop het luistert, met een livegrafiek van CPU en geheugen zolang het paneel open is.
- CPU-tijd, gesplitst in gebruiker en systeem
- Geheugen nu, als aandeel van zijn hoogste piek ooit
- Threads, open bestanden, page-ins, schijf gelezen en geschreven
- Luisterende poorten, en live grafieken zolang het paneel open is
De versie, bundel-ID en Info.plist van een app, met elk proces eronder.
Open een app en zijn kaart Details geeft de versie, bundel-ID, locatie, codehandtekening en wat hem start, met de hele Info.plist één klik verder. Zijn processen staan eronder, elk één klik van de details. Een proces dat net is gestart draagt een markering Nieuw, en de processen die in de laatste tien minuten zijn beëindigd blijven in de lijst staan, zodat een crash of een hulpproces dat kwam en ging niet verloren gaat.
- Versie, bundel-ID en de hele Info.plist
- Elk proces, met een markering Nieuw op een proces dat net is gestart
- Onlangs beëindigd: wat in de laatste tien minuten is gesloten
- Kies de kolommen van de tabel, en filter met
/a regex/
Exporteer een proces als CSV, of voer vitals process uit in Terminal.
Elk paneel heeft een exportmenu: Kopieer als tekst voor een bericht of een bugrapport, Bewaar als CSV voor een spreadsheet, Info.plist en rechten inbegrepen. In Terminal geeft vitals process hetzelfde voor elk proces op naam of PID, en een AI-assistent krijgt het via MCP met de tool process_details.
- Kopieer als tekst, of bewaar als CSV
vitals process node, of op PID, met--jsonvoor scripts--envvoegt de omgeving toe,--plistde Info.plist- De tool
process_detailsvoor Claude, Codex en Cursor via MCP
Procesinspector, voor en na
Het venster Inspecteer van Activiteitenweergave geeft van een proces het bovenliggende proces, de gebruiker, CPU-tijd, geheugen, open bestanden en poorten, en een steekproef. Het zegt niet wie het ondertekende, bij welke app een kale node hoort, wat het bij het inloggen start, of wat de hele opdrachtregel was. Daarvoor open je Terminal: codesign voor de handtekening, ps voor de argumenten, launchctl voor wat het start, lsof voor de poorten, en plutil voor de Info.plist.
De vraag is meestal eenvoudiger. Wat is dit? Een proces met de naam Helper, een python waarvan niemand nog weet wie het startte, iets met een naam als com.apple.something dat een halve kern gebruikt. Hoort het bij een app die ik heb geïnstalleerd, is het van Apple, en hoort het te draaien?
Vitals antwoordt in één paneel: de app waar het proces bij hoort en wat voor proces het is, zijn codehandtekening en rechten, zijn bovenliggende proces en zijn opdrachtregel, de processen die het startte, en de CPU-tijd, het geheugen, de bestanden en poorten die het sinds de start heeft gebruikt, met de versie, Info.plist en rechten ingeklapt eronder. Hetzelfde antwoord komt als CSV, als vitals process in Terminal, en als tool voor een AI-assistent.
Waar je het vindt in Vitals
Het tabblad, het onderdeel in de menubalk en de instelling, in de volgorde waarin je ze nodig hebt.
- 01
Klik op een proces om zijn paneel te openen
Klik op een tabblad op een app en dan op een van zijn processen, of beweeg in het paneel van een app over een proces en klik op de ⓘ. Het paneel opent erop. ⌘F zoekt een proces op naam, en
/a pattern/zoekt met een reguliere expressie. - 02
Lees het paneel onderdeel voor onderdeel
Identiteit, dan App of Uitvoerbaar bestand, Beveiliging, Bronnengebruik, Schijf, Netwerk en Onderliggende processen. Info.plist, Rechten en Omgeving zijn ingeklapt tot je ze opent. Het bovenliggende proces, de starter en elk onderliggend proces zijn links: klik erop om ernaartoe te springen.
- 03
Kies de kolommen van de procestabel
De knop Kolommen in de knoppenbalk voegt kolommen van een tabblad toe of haalt ze weg: PID, gebruiker, pad, versie, starttijd, activeringen bij inactiviteit en de meetwaarden. Elk tabblad onthoudt zijn eigen keuze.
- 04
Kopieer het, bewaar het als CSV, of vraag het in Terminal
De deelknop in de kop van het paneel biedt Kopieer als tekst en Bewaar als CSV. In Terminal
vitals process <name>ofvitals process <pid>, met--json,--envof--plist. Via MCP de toolprocess_details.
Procesinspector: Activiteitenweergave en Vitals
De hele vergelijking gaat regel voor regel. Dit zijn de regels over procesinspector.
codesign in Terminalvitals process --jsonDe begrippen erachter
Wat de cijfers betekenen, uit de woordenlijst van Activiteitenweergave.
- PID
Een PID, of proces-ID, is een nummer dat macOS aan elk actief proces geeft om het te herkennen.
- launchd
launchd is het eerste proces dat macOS bij het opstarten start, met proces-ID 1.
- Helperprocessen
Helperprocessen zijn aparte processen die een app start om een deel van zijn werk te doen, zoals webpagina’s weergeven, extensies uitvoeren of afbeeldingen verwerken.
- Threads
Een thread is een aparte uitvoeringslijn binnen een proces, en een proces kan meerdere threads tegelijk op verschillende CPU-cores laten draaien.
- Luisterende poort
Een luisterende poort is een netwerkpoort waar een proces op binnenkomende verbindingen wacht, zoals een webserver op poort 3000.
- WindowServer
WindowServer is het macOS-systeemproces dat vensters beheert, wat apps tekenen samenvoegt tot het uiteindelijke beeld op je schermen, en invoer zoals klikken en toetsaanslagen naar de juiste app stuurt.
- Maak momentopname van proces
Maak momentopname van proces is een hulpmiddel in Activiteitenweergave dat een paar seconden vastlegt wat een geselecteerd proces doet, en daarvan een tekstrapport maakt over waar zijn threads hun tijd aan besteden.
- Forceer stop
Forceer stop beëindigt een app of proces meteen, zonder dat het nog iets kan bewaren of opruimen.
Vragen
De vragen die mensen over procesinspector stellen voordat ze kopen.
Hoe open ik de procesinspector?
Klik in een lijst op een proces en zijn paneel opent. In het paneel van een app is elk proces een rij: klik op een rij, of op de ⓘ die ernaast verschijnt als je eroverheen beweegt. Druk op ⌘F om een proces op naam te zoeken, en typ /a pattern/ om met een reguliere expressie te zoeken.
Wat vertelt de codehandtekening van een proces me?
Wie de code bouwde. Een naam met een team-ID is een ontwikkelaar die Apple heeft geïdentificeerd, zoals Google LLC of Docker Inc. Apples eigen processen zeggen Apple. ‘Ondertekend, zonder certificaat’ is een tool die op een Mac is gebouwd en door niemand in het bijzonder is ondertekend, wat normaal is voor Homebrew en voor wat je zelf compileert. ‘Niet ondertekend’ betekent helemaal geen handtekening. Daaronder: of het de geharde runtime gebruikt, of het in een sandbox draait, en elk recht dat het heeft gekregen.
Kan Vitals me vertellen of een proces veilig is, of malware?
Het geeft je de feiten om dat te beoordelen: de codehandtekening, het bovenliggende proces, waar het staat en wat het doet. Een bekende maker met een team-ID, een sandbox en een bovenliggend proces dat je herkent, dat wil je zien. Geen handtekening, een pad in een verborgen map en een Launch Agent die je nooit hebt geïnstalleerd, verdienen een nadere blik. Vitals scant niet op malware; het vertelt je wat er is.
Wat is CPU-tijd, en waarom is die gesplitst in gebruiker en systeem?
CPU-tijd is hoe lang het proces sinds de start een kern bezig heeft gehouden, bij elkaar opgeteld: een proces op 50% van één kern gedurende twee uur heeft een uur gebruikt. Gebruikerstijd is het eigen werk van het proces; systeemtijd is werk dat de kernel ervoor deed, zoals bestanden lezen of met het netwerk praten. Een hoog systeemaandeel bij een proces dat weinig doet, betekent meestal dat het macOS steeds om dingen vraagt.
Waarom tonen sommige processen minder details dan andere?
macOS toont de opdrachtregel, omgeving en totalen van een proces alleen aan de gebruiker waaronder het draait. Een proces dat van macOS of van een ander account is, houdt die voor zich; zijn identiteit, handtekening en cijfers worden wel getoond, de cijfers via de optionele helper van Vitals. Zet Volledige systeemmeting aan in Instellingen → Algemeen om ze te krijgen.
Toont het macOS-processen zoals WindowServer en kernel_task?
Ja. Hun app is macOS, hun handtekening is die van Apple, en hun bovenliggende proces is launchd. Met de helper aan worden ook hun CPU en geheugen getoond, en de grafieken van het paneel lopen zolang het open is.
Kan ik de omgevingsvariabelen van een proces zien?
Ja, in het onderdeel Omgeving aan het eind van het paneel, ingeklapt tot je het opent, en in Terminal met vitals process --env. Ze gaan nooit naar een AI-assistent, omdat omgevingen vaak sleutels bevatten.
Hoe lang houdt Vitals een proces vast nadat het is beëindigd?
Tien minuten, in het paneel van de app, met zijn naam, wanneer het startte en eindigde, en het geheugen dat het in gebruik had. Zo is een hulpproces dat crashte, of een build die klaar was terwijl je weg was, nog te zien.
Kan ik de details van een proces in Terminal krijgen, of van een AI-assistent?
Ja. vitals process node of vitals process 60412 geeft dezelfde details, als tekst of met --json voor een script; --env voegt de omgeving toe en --plist de Info.plist van de app. Een assistent zoals Claude, Codex of Cursor krijgt het via de tool process_details van de MCP-server van Vitals, met Info.plist als hij erom vraagt.
Kan het een momentopname van een proces maken of een spindump?
Nee. Dat is werk van Activiteitenweergave, en Vitals kopieert het niet. Vitals vertelt wat een proces is, met zijn codehandtekening, zijn bovenliggende proces en zijn gebruik van middelen; voor een stacktrace van een vastgelopen app open je Activiteitenweergave en kies je Maak momentopname van proces.
Lees verder
Gidsen die dit gebruiken, en hoe Vitals zich verhoudt tot de apps die mensen ervoor kopen.
- Ranglijst Process Explorer voor Mac: de ingebouwde tools en de 5 beste apps
- Gids Zo controleer je CPU- en geheugengebruik op een Mac, per app
- Gids Waarom is mijn Mac zo traag? Zo vind je de oorzaak en los je het op
- Gids Gebruikt Claude Code te veel geheugen of CPU op een Mac? Zo vind je het, en krijg je het terug
- Ranglijst De 12 beste alternatieven voor Activiteitenweergave op de Mac
- Vergelijking Vitals vs. Activiteitenweergave
- Vergelijking Vitals vs. ProcessSpy
- Vergelijking Vitals vs. ProcXray
Meer van Vitals
Alle functiesCodeeragents
Claude Code, Codex, Gemini CLI en de rest: elke sessie met haar project, wat ze doet en wat ze startte.
AI-gebruikslimieten
Hoeveel er over is van Claude, Codex, Copilot en de rest, wanneer elk wordt hersteld, en of je het haalt.
MCP-server
Je assistent vraagt wat er draait, welke app achter een getal zit en wat er op een poort luistert, in plaats van een proceslijst te lezen.
Lifetime voor $15 zolang de introductieprijs geldt
Nog 50 voor deze prijs. Daarna $39, of $9 voor een jaar updates. Eén betaling, 14 dagen geld terug.
Koop Vitals voor $15