En processinspektör för din Mac, inbyggd i din aktivitetsövervakare.
Klicka på en process så visar dess panel vilken app den hör till, dess kodsignatur och team-ID, dess rättigheter, dess överordnade process och Launch Agent, hela kommandoraden, och processortiden, minnet, de öppna filerna och de lyssnande portarna den har använt sedan den startade. En app lägger till sin version, sitt paket-ID och sin Info.plist. Spara det som CSV, eller få samma sak från vitals process i Terminal.
- Version
- 156.0.8078.74
- Paket-ID
- com.google.Chrome
- Arkitektur
- Universell · x86_64 · arm64
- Signatur
- Google LLC · Team-ID EQHXZ8M8AV
- Skydd
- Härdad körningInte i sandlåda
- Användare
- me
- Har körts i
- 6h 14m
- Plats
- /Applications/Google Chrome.app
- Version
- 2.15
- Paket-ID
- com.apple.Terminal
- Arkitektur
- Apple Silicon · arm64e
- Signatur
- Apple
- Skydd
- Ingen härdad körningInte i sandlåda
- Användare
- me
- Har körts i
- 2d 6h
- Plats
- /System/Applications/Utilities/Terminal.app
- Version
- 4.88.1
- Paket-ID
- com.docker.docker
- Arkitektur
- Apple Silicon · arm64
- Signatur
- Docker Inc · Team-ID 9BNSXJN65R
- Skydd
- Härdad körningInte i sandlåda
- Användare
- me
- Har körts i
- 3d 1h
- Plats
- /Applications/Docker.app
- Process-ID
- 48190
- Överordnad process
- launchd (1)
- Har körts i
- 6h 14m
- Paket-ID
- com.google.Chrome
- Version
- 156.0.8078.74
- Arkitektur
- Universell · x86_64 · arm64
- Signatur
- Google LLC · Team-ID EQHXZ8M8AV
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 1
- Processortid
- 42m 10s Användare 32m 54s · 78%System 9m 16s · 22%
- Minne
- 412 MB · 61% av toppen på 672 MB
- Trådar
- 64
- Öppna filer
- 318
- Process-ID
- 48211
- Överordnad process
- Google Chrome (48190)
- Startad av
- Google Chrome (48190)
- Har körts i
- 6h 12m
- Version
- 156.0.8078.74
- Arkitektur
- Universell · x86_64 · arm64
- Argument
- --type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
- Signatur
- Google LLC · Team-ID EQHXZ8M8AV
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 1
- Processortid
- 12m 40s Användare 10m 23s · 82%System 2m 17s · 18%
- Minne
- 1,92 GB · 88% av toppen på 2,18 GB
- Trådar
- 23
- Öppna filer
- 96
- Process-ID
- 48193
- Överordnad process
- Google Chrome (48190)
- Startad av
- Google Chrome (48190)
- Har körts i
- 6h 14m
- Version
- 156.0.8078.74
- Arkitektur
- Universell · x86_64 · arm64
- Argument
- --type=gpu-process --lang=en-US --gpu-preferences=UAAAAAAAAADgAAAEAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAA
- Signatur
- Google LLC · Team-ID EQHXZ8M8AV
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 1
- Processortid
- 18m 2s Användare 12m 37s · 70%System 5m 25s · 30%
- GPU
- 3%
- Minne
- 842 MB · 93% av toppen på 904 MB
- Trådar
- 31
- Öppna filer
- 142
- Process-ID
- 48377
- Överordnad process
- Google Chrome (48190)
- Startad av
- Google Chrome (48190)
- Har körts i
- 3h 40m
- Version
- 156.0.8078.74
- Arkitektur
- Universell · x86_64 · arm64
- Argument
- --type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
- Signatur
- Google LLC · Team-ID EQHXZ8M8AV
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 1
- Processortid
- 4m 51s Användare 4m 2s · 83%System 49s · 17%
- Minne
- 1,31 GB · 96% av toppen på 1,36 GB
- Trådar
- 21
- Öppna filer
- 88
- Process-ID
- 581
- Överordnad process
- launchd (1)
- Har körts i
- 2d 6h
- Paket-ID
- com.apple.Terminal
- Version
- 2.15
- Arkitektur
- Apple Silicon · arm64e
- Signatur
- Apple
- Härdad körning
- Nej
- Sandlåda
- Nej
- Rättigheter
- 6
- Processortid
- 3m 12s Användare 2m 2s · 64%System 1m 10s · 36%
- Minne
- 148 MB · 71% av toppen på 208 MB
- Trådar
- 12
- Öppna filer
- 58
- Process-ID
- 60120
- Överordnad process
- login (60118)
- Startad av
- Terminal (581)
- Har körts i
- 2d 5h
- Arkitektur
- Apple Silicon · arm64e
- Argument
- -zsh
- Signatur
- Apple
- Härdad körning
- Nej
- Sandlåda
- Nej
- Processortid
- 1.2s Användare 0.7s · 58%System 0.5s · 42%
- Minne
- 12 MB · 60% av toppen på 20 MB
- Trådar
- 1
- Öppna filer
- 8
- Process-ID
- 60412
- Överordnad process
- zsh (60120)
- Startad av
- Terminal (581)
- Har körts i
- 2d 4h
- Arkitektur
- Apple Silicon · arm64
- Argument
- node_modules/.bin/next dev --port 3000
- Signatur
- Node.js Foundation · Team-ID HX7739G8FX
- Härdad körning
- Ja
- Sandlåda
- Nej
- Processortid
- 1h 52m Användare 1h 42m · 91%System 10m 5s · 9%
- Minne
- 486 MB · 61% av toppen på 797 MB
- Trådar
- 19
- Öppna filer
- 203
- Lyssnande portar
- 3000
- Process-ID
- 60533
- Överordnad process
- zsh (60120)
- Startad av
- Terminal (581)
- Har körts i
- 14s
- Arkitektur
- Apple Silicon · arm64
- Argument
- node_modules/.bin/vitest run --coverage
- Signatur
- Node.js Foundation · Team-ID HX7739G8FX
- Härdad körning
- Ja
- Sandlåda
- Nej
- Processortid
- 9.1s Användare 8.0s · 88%System 1.1s · 12%
- Minne
- 391 MB · 100% av toppen på 391 MB
- Trådar
- 27
- Öppna filer
- 412
- Process-ID
- 20288
- Överordnad process
- launchd (1)
- Har körts i
- 3d 1h
- Paket-ID
- com.docker.docker
- Version
- 4.88.1
- Arkitektur
- Apple Silicon · arm64
- Signatur
- Docker Inc · Team-ID 9BNSXJN65R
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 7
- Processortid
- 6m 4s Användare 4m 31s · 74%System 1m 33s · 26%
- Minne
- 112 MB · 48% av toppen på 233 MB
- Trådar
- 22
- Öppna filer
- 74
- Process-ID
- 20311
- Överordnad process
- Docker (20288)
- Startad av
- Docker (20288)
- Har körts i
- 3d 1h
- Version
- 4.88.1
- Arkitektur
- Apple Silicon · arm64
- Argument
- -watchdog -max-restarts 5
- Signatur
- Docker Inc · Team-ID 9BNSXJN65R
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 7
- Processortid
- 3h 8m Användare 2h 0m · 64%System 1h 8m · 36%
- Minne
- 1,57 GB · 77% av toppen på 2,04 GB
- Trådar
- 48
- Öppna filer
- 241
- Process-ID
- 20340
- Överordnad process
- com.docker.backend (20311)
- Startad av
- Docker (20288)
- Har körts i
- 12s
- Version
- 4.88.1
- Arkitektur
- Apple Silicon · arm64
- Signatur
- Docker Inc · Team-ID 9BNSXJN65R
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 1
- Processortid
- 2.0s Användare 1.6s · 80%System 0.4s · 20%
- Minne
- 64 MB · 100% av toppen på 64 MB
- Trådar
- 9
- Öppna filer
- 31
- Process-ID
- 20318
- Överordnad process
- com.docker.backend (20311)
- Startad av
- Docker (20288)
- Har körts i
- 3d 1h
- Version
- 4.88.1
- Arkitektur
- Apple Silicon · arm64
- Signatur
- Docker Inc · Team-ID 9BNSXJN65R
- Härdad körning
- Ja
- Sandlåda
- Nej
- Rättigheter
- 3
- Processortid
- 1h 4m Användare 31m 12s · 49%System 32m 48s · 51%
- Minne
- 38 MB · 73% av toppen på 52 MB
- Trådar
- 14
- Öppna filer
- 46
Siffrorna är simulerade: en webbsida kan inte läsa din Mac, och bör inte kunna det.
Appen bakom en process, dess kodsignatur och dess rättigheter.
Panelen börjar med appen som en process hör till och vilken sorts process den är: en webbläsarflik, ett tillägg, en GPU-process, en utvecklingsserver. Sedan dess kodsignatur, med utvecklarens namn och team-ID, om den använder härdad körning och en sandlåda, varje rättighet den har, och om den är byggd för Apple silicon, Intel eller båda och körs via Rosetta.
- Appen den hör till, och om den är en flik, ett tillägg eller en hjälpprocess
- Kodsignaturen, med team-ID; Apples egna säger Apple
- Härdad körning, sandlåda och varje rättighet
- Byggd för Apple Silicon, Intel eller båda, och om Rosetta kör den
Den överordnade processen, dess Launch Agent och hela kommandoraden.
Varje process har en överordnad process, och Vitals namnger den, med appen som startade den och, för en bakgrundsprocess, den launchd-agent eller daemon som startar den vid inloggning. Hela kommandoraden gör en ensam node eller python till utvecklingsservern för ett projekt du känner till. Under den de underordnade processerna den startade, var och en ett klick bort.
- Överordnad process och appen som startade den, var och en en länk
- Den Launch Agent eller daemon som startar den vid inloggning
- Hela kommandoraden, och dess miljö när du öppnar den
- Underordnade processer, var och en med egna siffror
Processortid, minnestopp, öppna filer och lyssnande portar sedan den startade.
En procentsats gäller den här sekunden. Panelen täcker processens hela liv: processortid sedan den startade, delad i dess eget arbete och kärnans arbete åt den; minne nu mot det mesta den någonsin hållit; trådar, öppna filer, sidor in, lästa och skrivna byte, och portarna den lyssnar på, med ett livediagram över CPU och minne medan panelen är öppen.
- Processortid, delad i användare och system
- Minne nu, som andel av dess högsta topp
- Trådar, öppna filer, sidor in, läst och skrivet på skivan
- Lyssnande portar, och diagram i realtid medan panelen är öppen
En apps version, paket-ID och Info.plist, med varje process under den.
Öppna en app så ger dess kort Detaljer versionen, paket-ID, platsen, kodsignaturen och vad som startar den, med hela Info.plist ett klick bort. Dess processer listas under, var och en ett klick från sina detaljer. En som just startade bär märket Ny, och de som avslutades de senaste tio minuterna står kvar i listan, så att en krasch eller en hjälpprocess som kom och gick inte går förlorad.
- Version, paket-ID och hela Info.plist
- Varje process, med märket Ny på en som just startade
- Nyligen avslutade: vad som stängdes de senaste tio minuterna
- Välj tabellens kolumner, och filtrera med
/a regex/
Exportera en process som CSV, eller kör vitals process i Terminal.
Varje panel har en exportmeny: Kopiera som text för ett meddelande eller en felrapport, Spara som CSV för ett kalkylblad, Info.plist och rättigheter inräknade. I Terminal ger vitals process samma sak för vilken process som helst på namn eller PID, och en AI-assistent får det via MCP genom verktyget process_details.
- Kopiera som text, eller spara som CSV
vitals process node, eller på PID, med--jsonför skript--envlägger till miljön,--plistInfo.plist- Verktyget
process_detailsför Claude, Codex och Cursor via MCP
Processinspektör, före och efter
Aktivitetskontrolls Granska-fönster ger en process dess överordnade process, användare, processortid, minne, öppna filer och portar, och ett stickprov. Det säger inte vem som signerade den, vilken app en ensam node hör till, vad som startar den vid inloggning, eller vad hela kommandoraden var. För det öppnar du Terminal: codesign för signaturen, ps för argumenten, launchctl för vad som startar den, lsof för portarna och plutil för Info.plist.
Frågan är oftast enklare än så. Vad är det här? En process som heter Helper, en python som ingen minns att de startade, något med ett namn som com.apple.something som använder en halv kärna. Är den del av en app jag installerat, är den Apples, och borde den köras?
Vitals svarar i en panel: appen processen hör till och vilken sorts process den är, dess kodsignatur och rättigheter, dess överordnade process och kommandorad, processerna den startade, och processortiden, minnet, filerna och portarna den har använt sedan den startade, med version, Info.plist och rättigheter hopfällda under. Samma svar kommer som CSV, som vitals process i Terminal, och som ett verktyg för en AI-assistent.
Var det finns i Vitals
Fliken, symbolen i menyraden och inställningen, i den ordning du skulle leta efter dem.
- 01
Klicka på en process för att öppna dess panel
I vilken flik som helst, klicka på en app och sedan på en av dess processer, eller peka på en process i en apps panel och klicka på ⓘ. Panelen öppnas på den. ⌘F hittar en process på namn, och
/a pattern/söker med ett reguljärt uttryck. - 02
Läs panelen avsnitt för avsnitt
Identitet, sedan App eller Körbar fil, Säkerhet, Resursanvändning, Skiva, Nätverk och Underordnade processer. Info.plist, Rättigheter och Miljö är hopfällda tills du öppnar dem. Den överordnade processen, startaren och varje underordnad process är länkar: klicka på en för att hoppa dit.
- 03
Välj kolumnerna i processtabellen
Knappen Kolumner i verktygsfältet lägger till eller tar bort en fliks kolumner: PID, användare, sökväg, version, starttid, väckningar ur viloläge och mätvärdena. Varje flik behåller sitt eget val.
- 04
Kopiera det, spara det som CSV, eller fråga i Terminal
Delningsknappen i panelens sidhuvud erbjuder Kopiera som text och Spara som CSV. I Terminal
vitals process <name>ellervitals process <pid>, med--json,--enveller--plist. Via MCP verktygetprocess_details.
Processinspektör: Aktivitetskontroll och Vitals
Hela jämförelsen går rad för rad. Här är raderna om processinspektör.
codesign i Terminalvitals process --jsonBegreppen bakom
Vad siffrorna betyder, från ordlistan för Aktivitetskontroll.
- PID
Ett PID, eller process-ID, är ett nummer som macOS ger varje process som körs för att identifiera den.
- launchd
launchd är den första process macOS startar vid uppstart, med process-ID 1.
- Hjälpprocesser
Hjälpprocesser är separata processer som en app startar för att göra en del av arbetet, till exempel att rendera webbsidor, köra tillägg eller hantera grafik.
- Trådar
En tråd är ett separat körflöde inne i en process, och en process kan köra flera trådar samtidigt på olika processorkärnor.
- Lyssnande port
En lyssnande port är en nätverksport där en process väntar på inkommande anslutningar, till exempel en webbserver på port 3000.
- WindowServer
WindowServer är den systemprocess i macOS som hanterar fönster, sätter ihop det apparna ritar till den slutliga bilden på dina skärmar och skickar indatahändelser som klick och tangenttryckningar till rätt app.
- Hämta stickprov från process
Hämta stickprov från process är ett verktyg i Aktivitetskontroll som registrerar vad en markerad process gör under några sekunder och skapar en textrapport över var dess trådar tillbringar tiden.
- Tvångsavsluta
Tvångsavsluta stänger en app eller process direkt, utan att låta den spara eller städa upp.
Frågor
Det folk frågar om processinspektör innan de köper.
Hur öppnar jag processinspektören?
Klicka på en process i vilken lista som helst så öppnas dess panel. I en apps panel är varje process en rad: klicka på en, eller på ⓘ som visas bredvid den när du pekar på den. Tryck ⌘F för att hitta en process på namn, och skriv /a pattern/ för att söka med ett reguljärt uttryck.
Vad säger kodsignaturen hos en process?
Vem som byggde koden. Ett namn med ett team-ID är en utvecklare som Apple har identifierat, som Google LLC eller Docker Inc. Apples egna processer säger Apple. ”Signerad, utan certifikat” är ett verktyg byggt på en Mac och signerat av ingen särskild, vilket är normalt för Homebrew och för det du kompilerar själv. ”Inte signerad” betyder ingen signatur alls. Under det: om den använder härdad körning, om den körs i en sandlåda, och varje rättighet den fått.
Kan Vitals säga om en process är säker, eller skadlig kod?
Den ger dig fakta att bedöma utifrån: kodsignaturen, den överordnade processen, var den ligger och vad den gör. En känd tillverkare med team-ID, en sandlåda och en överordnad process du känner igen är vad du vill se. Ingen signatur, en sökväg i en dold mapp och en Launch Agent du aldrig installerat förtjänar en närmare titt. Vitals söker inte efter skadlig kod; den berättar vad som finns där.
Vad är processortid, och varför är den delad i användare och system?
Processortid är hur länge processen har hållit en kärna upptagen sedan den startade, sammanlagt: en process på 50 % av en kärna i två timmar har använt en timme. Användartid är processens eget arbete; systemtid är arbete som kärnan gjorde åt den, som att läsa filer eller prata med nätverket. En hög systemandel hos en process som gör lite betyder oftast att den hela tiden ber macOS om saker.
Varför visar vissa processer färre detaljer än andra?
macOS visar en process kommandorad, miljö och totalsummor bara för användaren den körs som. En process som hör till macOS eller ett annat konto håller dem för sig själv; dess identitet, signatur och siffror visas ändå, siffrorna via Vitals valfria hjälpprogram. Slå på Full systemmätning i Inställningar → Allmänt för att få dem.
Visar den macOS-processer som WindowServer och kernel_task?
Ja. Deras app är macOS, deras signatur är Apples, och deras överordnade process är launchd. Med hjälpprogrammet på visas även deras CPU och minne, och panelens diagram går medan den är öppen.
Kan jag se en process miljövariabler?
Ja, i avsnittet Miljö i slutet av panelen, hopfällt tills du öppnar det, och i Terminal med vitals process --env. De skickas aldrig till en AI-assistent, eftersom miljöer ofta innehåller nycklar.
Hur länge behåller Vitals en process efter att den har avslutats?
Tio minuter, i appens panel, med dess namn, när den startade och avslutades, och minnet den höll. Så en hjälpprocess som kraschade, eller ett bygge som blev klart medan du var borta, finns kvar att se.
Kan jag få detaljerna om en process i Terminal, eller från en AI-assistent?
Ja. vitals process node eller vitals process 60412 ger samma detaljer, som text eller med --json för ett skript; --env lägger till miljön och --plist appens Info.plist. En assistent som Claude, Codex eller Cursor får det genom verktyget process_details i Vitals MCP-server, med Info.plist när den ber om det.
Kan den ta ett stickprov från en process eller göra en spindump?
Nej. Det är Aktivitetskontrolls sak, och Vitals kopierar det inte. Vitals svarar på vad en process är, med dess kodsignatur, dess överordnade process och dess resursanvändning; för en stackspårning från en app som hängt sig öppnar du Aktivitetskontroll och väljer Hämta stickprov från process.
Läs vidare
Guider som använder det här, och hur Vitals står sig mot apparna folk köper för det.
- Topplista Process Explorer för Mac: de inbyggda verktygen, och de 5 bästa apparna
- Guide Så kontrollerar du processor- och minnesanvändningen på en Mac, app för app
- Guide Varför är min Mac så långsam? Så hittar du orsaken och åtgärdar den
- Guide Använder Claude Code för mycket minne eller processor på en Mac? Så hittar du det och får tillbaka det
- Topplista De 12 bästa alternativen till Aktivitetskontroll för Mac
- Jämförelse Vitals jämfört med Aktivitetskontroll
- Jämförelse Vitals jämfört med ProcessSpy
- Jämförelse Vitals jämfört med ProcXray
Mer av Vitals
Alla funktionerKodagenter
Claude Code, Codex, Gemini CLI och de andra: varje session med sitt projekt, vad den gör och vad den startade.
AI-användningsgränser
Hur mycket som är kvar av Claude, Codex, Copilot och de andra, när var och en nollställs och om du klarar dig dit.
MCP-server
Din assistent frågar vad som körs, vilken app som ligger bakom en siffra och vad som finns på en port, i stället för att läsa en processlista.
Lifetime för $15 så länge lanseringspriset gäller
50 kvar till det här priset. Sedan $39, eller $9 för ett år med uppdateringar. En betalning, pengarna tillbaka inom 14 dagar.
Köp Vitals för $15