Gidsen/Welke app gebruikt mijn CPU of geheugen

Zo controleer je CPU- en geheugengebruik op een Mac, per app

Atta 🐬

Oprichter van Vitals

Gepubliceerd

Kort antwoord

Open Activiteitenweergave, klik op CPU en sorteer op % CPU, of klik op Geheugen en sorteer op Geheugen. De bovenste regels gebruiken op dit moment het meest. Kies Weergave → Alle processen, hiërarchisch om helperprocessen onder de app te zien die ze startte. Beoordeel het geheugen op de grafiek Geheugendruk, niet op Geheugengebruik: groen betekent dat de Mac genoeg heeft. Vitals, een systeemmonitor voor de Mac, toont één regel per app met de helpers meegeteld, en welke apps het meest gebruikten over de afgelopen uren of 30 dagen.

Zo zie je welke app de CPU of het geheugen gebruikt

  1. 01 Druk op ⌘Spatie, typ Activiteitenweergave en druk op Return.
  2. 02 Klik op CPU en klik dan op de kolomkop % CPU tot de hoogste waarden bovenaan staan.
  3. 03 Klik op Geheugen en klik dan op dezelfde manier op de kolomkop Geheugen.
  4. 04 Kies Weergave → Alle processen, hiërarchisch. Helperprocessen komen onder de app te staan die ze startte, dus de tabbladen van een browser staan onder de browser.
  5. 05 Kijk naar de grafiek Geheugendruk onder in het tabblad Geheugen. Groen betekent dat de Mac genoeg geheugen heeft, hoe vol Geheugengebruik er ook uitziet.
  6. 06 Voor een meter die in beeld blijft, kies je Venster → CPU-gebruik. Voor elke core over de afgelopen minuten kies je Venster → CPU-geschiedenis.

Om een drukke app te stoppen, selecteer je hem en klik je op de stopknop (de achthoek met een ×) in de knoppenbalk, en dan op Stop. Gebruik ‘Forceer stop’ alleen voor een app die niet reageert. Laat systeemprocessen zoals kernel_task en WindowServer met rust: die zijn bezig omdat iets anders dat is.

Activiteitenweergave is goed in één vraag: wat is er deze seconde bezig. De vragen die daar meestal op volgen, beantwoordt het minder duidelijk. Bij welke app hoort dit proces? Is een hoog geheugengetal een probleem? Wat gebruikte de CPU een uur geleden, toen de ventilatoren aangingen? De tabel hieronder zegt welk getal welke vraag beantwoordt, en de secties daarna leggen de getallen uit die mensen het meest verwarren.

Welk getal welke vraag beantwoordt

VraagWaar je kijktWat je leest
Welke app gebruikt de CPU op dit moment? Activiteitenweergave → CPU % CPU, gesorteerd van hoog naar laag. 100% is één volledige core
Hoe druk is de hele Mac? Activiteitenweergave → CPU, onderin Systeem, Gebruiker en Inactief, die samen 100% zijn
Welke app gebruikt het meeste geheugen? Activiteitenweergave → Geheugen Geheugen, gesorteerd van hoog naar laag, met Weergave → Alle processen, hiërarchisch
Heeft de Mac te weinig geheugen? Activiteitenweergave → Geheugen, onderin Geheugendruk: groen is prima, geel is krap, rood is te weinig
Gebruikt de Mac de schijf als geheugen? Activiteitenweergave → Geheugen, onderin Gebruikte swap, en of die blijft groeien
Wat was er een uur geleden bezig? Activiteitenweergave → Energie 12 uur stroom, de enige kolom met enige geschiedenis

Waarom % CPU boven de 100% komt

De kolom % CPU is een deel van één core, en elke core telt tot 100%. Een app die vier cores volledig gebruikt, komt op 400%, en op een Mac met tien cores kan de kolom samen 1000% worden. De getallen Systeem, Gebruiker en Inactief onder de lijst zijn delen van de hele Mac. Daarom zijn die samen altijd 100% en de kolom niet.

Op Apple silicon zijn de cores niet gelijk. Efficiëntiecores doen achtergrondwerk voor een fractie van het vermogen, dus een proces op 100% op een van die cores gebruikt veel minder van de Mac dan het getal doet denken. Kies Venster → CPU-geschiedenis om te zien welke cores bezig zijn: de efficiëntiecores staan vooraan.

Waarom één app als tientallen processen verschijnt

Browsers en apps die op webtechnologie zijn gebouwd, verdelen hun werk over helperprocessen: één per tabblad of site, één voor graphics, één voor het netwerk, één per extensie. Chrome toont ze als Google Chrome Helper en Google Chrome Helper (Renderer), en Safari toont zijn tabbladen met het adres van de site. Eén app kan 30 of 40 regels beslaan, en geen daarvan lijkt op zichzelf groot. Voor browsers, zie Chrome gebruikt te veel geheugen.

Weergave → Alle processen, hiërarchisch zet elke helper onder de app die hem startte, zodat je ziet van wie hij is. Activiteitenweergave telt ze niet op, en als je de kolom Geheugen zelf optelt, tel je te veel, omdat geheugen dat processen delen bij elk van hen wordt meegeteld. Zie de som als een ruwe bovengrens.

Wanneer veel geheugengebruik een probleem is, en wanneer niet

Een Mac waarvan Geheugengebruik dicht bij Fysiek geheugen zit, is normaal. macOS houdt recent gebruikte bestanden in het geheugen als Bestanden in cache, en comprimeert geheugen voordat het de schijf gebruikt. Ongebruikt geheugen is verspild geheugen, dus een volle balk betekent dat macOS gebruikt waar je voor hebt betaald.

Het getal dat vertelt of de Mac tekortkomt, is Geheugendruk. Groen betekent dat alles past. Geel betekent dat macOS comprimeert en swapt om bij te blijven, en dat is op Apple silicon een tijdje prima. Rood betekent dat het niet meer bijblijft, en apps worden trager of reageren niet meer. Gebruikte swap die de hele dag blijft groeien, wijst dezelfde kant op. In Terminal eindigt memory_pressure met het deel van het geheugen dat vrij is op de hele Mac.

  • De druk wordt geel of rood tijdens je normale werk: de Mac heeft minder apps tegelijk open nodig, of de volgende keer meer geheugen. Geheugen in Macs met Apple silicon kun je later niet uitbreiden. Zie hoe je RAM vrijmaakt.
  • De druk wordt rood en blijft rood nadat je de app hebt gestopt die het veroorzaakte: herstart de Mac.
  • Het getal in de kolom Geheugen van één app blijft stijgen terwijl je hem niet meer gebruikt dan eerst: hij lekt waarschijnlijk geheugen. Stop hem, open hem opnieuw, en update hem.

De systeemprocessen die je bovenaan ziet

Sommige van de drukste regels horen bij macOS zelf. Meestal doen ze werk voor iets anders, dus de nuttige vraag is wat ze in gang zette.

  • kernel_task: hoge CPU betekent meestal dat de Mac te heet is, en dat macOS de processor bezighoudt zodat die minder tijd heeft om op te warmen. Zie waarom de ventilatoren van een Mac luid worden.
  • WindowServer: tekent alles op het scherm. Druk als een app voortdurend opnieuw tekent of als er meerdere beeldschermen zijn aangesloten.
  • mds_stores en mdworker: Spotlight-indexering, zwaar na een macOS-update of een grote kopieeractie.
  • photoanalysisd en mediaanalysisd: Foto’s analyseert je bibliotheek. Ze zijn vanzelf klaar.
  • launchd: start elk ander proces. Is het druk, dan blijft een inlogonderdeel of achtergrondtaak opnieuw starten.

Zo controleer je CPU en geheugen in Terminal

Terminal geeft dezelfde getallen zonder venster, handig via SSH of in een script.

  1. Voer top -o cpu uit voor een live lijst gesorteerd op CPU, of top -o mem gesorteerd op geheugen. Druk op q om te stoppen.
  2. Voer ps -Ao pid,pcpu,rss,comm -r | head -11 uit voor de tien processen die nu de meeste CPU gebruiken. Gebruik -m in plaats van -r om op geheugen te sorteren; de kolom rss is in kilobytes.
  3. Voer memory_pressure uit voor de geheugenstatistieken achter de grafiek Geheugendruk. De laatste regel geeft het deel van het geheugen dat vrij is.

Wat echt helpt

De meeste vertragingen hebben één oorzaak, en de oplossing is die te vinden, niet om in het algemeen geheugen vrij te maken.

  • Stop of update de app bovenaan de lijst. Bij een browser sluit je het drukke tabblad of zet je de extensie erachter uit.
  • Geef Spotlight en Foto’s na een macOS-update een paar uur aan de stroom om hun werk af te maken.
  • Sla geheugenopschoners en de opdracht purge over. Ze legen de bestandscache die macOS meteen weer opbouwt, en de Mac is trager tot dat gebeurd is. Is je Mac om andere redenen traag, zie dan waarom is mijn Mac zo traag.
  • Herstart als de geheugendruk rood blijft nadat je de apps hebt gestopt die het veroorzaakten, of als een proces vastzit en ‘Forceer stop’ het niet beëindigt.

Wat Vitals toevoegt

Vitals toont apps in plaats van processen, en onthoudt wat elke app gebruikte.

  • Eén regel per app met elke helper meegeteld: zo’n 60 apps in plaats van zo’n 1000 processen
  • Klik op een browser om zijn CPU en geheugen verdeeld te zien over tabbladen, extensies, graphics en de browser zelf
  • 30 dagen CPU en geheugen voor elke app, gerangschikt over het afgelopen uur, 12 of 24 uur, 7 of 30 dagen
  • Een melding als een app op de achtergrond de CPU bezighoudt, een app steeds meer geheugen gebruikt, of de Mac te weinig geheugen heeft

Goed om te weten

  • CPU kan per core worden getoond, zoals Activiteitenweergave doet, of als deel van de hele Mac, in Instellingen → Algemeen → Eenheden.
  • Root- en systeemprocessen, zoals kernel_task en WindowServer, worden gemeten als de optionele helper aanstaat.
  • Vitals maakt geen momentopname van een proces en geen spindump. Activiteitenweergave kan dat nog steeds.
Koop Vitals voor $9 $9 tijdens de lancering, daarna $29. 14 dagen geld terug.

Vragen die mensen stellen

Hoe controleer ik het CPU-gebruik op een Mac?

Open Activiteitenweergave, klik op het tabblad CPU en sorteer op % CPU. De bovenste regels gebruiken het meest. De getallen Systeem, Gebruiker en Inactief onderin laten zien hoe druk de hele Mac is. Voor een live overzicht in Terminal voer je top -o cpu uit.

Hoe zie ik hoeveel RAM elke app gebruikt?

Open Activiteitenweergave, klik op Geheugen en sorteer op de kolom Geheugen. Kies Weergave → Alle processen, hiërarchisch, zodat de helperprocessen van een app eronder staan. Activiteitenweergave telt ze niet op; Vitals wel.

Waarom gebruikt mijn Mac zoveel geheugen terwijl er niets openstaat?

macOS houdt recent gebruikte bestanden in het geheugen als Bestanden in cache en houdt een deel voor zichzelf als Wired geheugen. Dat geheugen wordt teruggegeven zodra een app het nodig heeft. Kijk naar Geheugendruk: is die groen, dan is er niets aan de hand.

Wat is normaal CPU-gebruik voor een Mac?

In rust staat Inactief onder in het tabblad CPU meestal boven de 90%, met korte pieken als apps en achtergrondtaken iets doen. Eén app die bovenaan blijft terwijl je hem niet gebruikt, is het bekijken waard.

Is gele geheugendruk erg?

Op zichzelf niet. Het betekent dat macOS geheugen comprimeert en swap gebruikt om bij te blijven, en daar kan Apple silicon goed mee overweg. Is het elke dag geel tijdens je normale werk, of wordt het rood, dan heb je te weinig geheugen voor wat je gebruikt.

Is er een makkelijkere manier om CPU en geheugen per app te zien op een Mac?

Vitals toont één regel per app met de helperprocessen meegeteld, dus een browser of Slack heeft één getal voor CPU en één voor geheugen, en het bewaart beide 30 dagen voor elke app.

In de woordenlijst

Meer gidsen