Woordenlijst/Geheugen

Kolom Geheugen

Ook: geheugenvoetafdruk

Kort antwoord

De kolom ‘Geheugen’ in Activiteitenweergave toont hoeveel geheugen elk proces gebruikt. Het getal geeft de geheugenvoetafdruk van het proces weer, dus het kan ook gecomprimeerd geheugen bevatten, niet alleen ongecomprimeerde gegevens in het RAM.

Sorteren op de kolom ‘Geheugen’ is de snelste manier om te zien welke processen het meeste geheugen gebruiken. Het is een getal per proces: apps met helperprocessen zijn over meerdere regels verdeeld.

Als je alle regels optelt, kom je niet uit op Geheugengebruik onderin het venster. Processen kunnen geheugen delen, en de totalen worden op verschillende manieren geteld.

Waarom het geheugen van een app lager lijkt dan verwacht

Veel apps draaien helperprocessen, en elke helper heeft een eigen regel. Een browser kan op zijn hoofdregel een bescheiden getal tonen, terwijl zijn helpers samen veel meer gebruiken. Kies ‘Weergave’ > ‘Alle processen, hiërarchisch’ om sommige helpers onder hun bovenliggende proces te zien, of tel de regels zelf op.

Zo gebruik je de kolom Geheugen

Sorteer erop als de geheugendruk geel of rood is. Let op of een proces in de loop van de tijd blijft groeien terwijl je er niet meer mee doet; dat kan op een lek wijzen. De app stoppen en opnieuw openen geeft zijn geheugen vrij.

Via ‘Weergave’ > ‘Kolommen’ kun je andere geheugenkolommen toevoegen, zoals gecomprimeerd geheugen, voor meer details per proces.

Wat de kolom Geheugen meet

macOS houdt voor elk proces een lopende telling bij, de physical footprint. Die volgt het geheugen waarnaar het proces heeft geschreven en dat het bezit. De kolom Geheugen in Activiteitenweergave en de kolom MEM in de opdracht top tonen allebei die telling.

Omdat hij geheugen telt dat het proces bezit in plaats van alleen wat er nu in het RAM staat, kan hij gecomprimeerde gegevens bevatten en geheugen dat voor graphics namens het proces wordt gebruikt. Bestanden die het proces alleen heeft gelezen, telt hij niet mee, want die kan het systeem weggooien en later opnieuw lezen.

Sommig geheugen dat een driver of systeemonderdeel namens een proces reserveert, blijft bewust buiten de footprint, omdat het proces geen invloed heeft op de grootte ervan. De kolom Geheugen is dus een goede leidraad om processen te vergelijken, maar geen exacte registratie van elke byte die een proces het systeem heeft laten gebruiken.

Geheugen vs Fysiek geh., Privégeh. en Gedeeld geh.

Kies in het tabblad Geheugen Weergave > Kolommen om meer geheugenkolommen toe te voegen. Elke kolom telt iets anders:

  • Geheugen: de physical footprint van het proces. Gebruik deze om processen te vergelijken.
  • Fysiek geh.: hoeveel van het proces op dit moment in het RAM staat, ook wel resident size genoemd. Het laat gecomprimeerde gegevens weg en kan gedeeld geheugen bevatten, dus het kan hoger of lager zijn dan Geheugen.
  • Privégeh.: resident geheugen dat alleen door dit proces wordt gebruikt.
  • Gedeeld geh.: resident geheugen dat het proces deelt met andere processen, zoals systeembibliotheken.
  • Wisbaar geh.: geheugen waarvan de app heeft aangegeven dat het systeem het mag weggooien als het ruimte nodig heeft.
  • VG gecomprimeerd: hoeveel van het geheugen van het proces is gecomprimeerd.

Zo controleer je het geheugen van een proces in Terminal

Deze opdrachten lezen alleen informatie. Ze zijn handig als Activiteitenweergave niet open is of als je een getal door de tijd heen wilt vastleggen.

  1. Voer top -o mem uit om processen op geheugen gesorteerd te tonen. De kolom MEM komt overeen met de kolom Geheugen van Activiteitenweergave. Druk op q om te stoppen.
  2. Voer top -l 1 -o mem -n 10 -stats pid,command,mem uit om de tien grootste processen één keer te tonen en daarna te stoppen.
  3. Voer footprint uit gevolgd door een appnaam, zoals footprint Safari, om het geheugen per categorie te zien. De regel phys_footprint aan het eind komt overeen met de kolom Geheugen, en phys_footprint_peak is het hoogste dat het is geweest sinds het proces startte.
  4. Let op: ps toont RSS, de resident size zoals in de kolom Fysiek geh., dus die getallen komen niet overeen met de kolom Geheugen.

Zo zie je een geheugenlek aan de kolom Geheugen

  1. Kies in het tabblad Geheugen Weergave > Bijwerkfrequentie > Erg vaak (1 sec) als je snellere updates wilt.
  2. Zoek de app op, met zijn helperprocessen, en noteer zijn cijfer in Geheugen.
  3. Gebruik de app zoals je normaal doet, zonder meer documenten of vensters te openen.
  4. Kijk na een tijdje opnieuw naar het cijfer. Blijft het stijgen en zakt het nooit terug, ook niet als je sluit wat je hebt geopend, dan lekt de app waarschijnlijk geheugen.
  5. Stop de app en open hem opnieuw om het geheugen vrij te maken. Gebeurt het weer, kijk dan of er een update voor de app is.

Vragen die mensen stellen

Wat betekent de kolom Geheugen in Activiteitenweergave?

Het is hoeveel geheugen elk proces gebruikt, gebaseerd op zijn geheugenvoetafdruk. Sorteer erop om de grootste gebruikers te vinden.

Waarom komen de waarden in de kolom Geheugen niet uit op Geheugengebruik?

Processen delen een deel van het geheugen, en de systeemtotalen worden anders gemeten, dus de regels en het totaal komen niet precies overeen.

Waarom heeft één app zoveel regels?

De app draait helperprocessen, en Activiteitenweergave toont elk proces apart.

Is de kolom Geheugen hetzelfde als Fysiek geh.?

Nee. Geheugen is de footprint van het proces, die gecomprimeerde gegevens kan bevatten. Fysiek geh. is alleen wat er nu in het RAM staat, inclusief wat geheugen dat met andere processen wordt gedeeld.

Telt de kolom Geheugen ook GPU-geheugen mee?

Dat kan: grafisch geheugen dat het systeem aan dat proces heeft toegerekend, telt mee, omdat de footprint verschillende soorten geheugen omvat, niet alleen gewone appgegevens.

Waarom komt de kolom Geheugen niet overeen met ps of andere hulpmiddelen?

Hulpmiddelen zoals ps rapporteren de resident size, en die telt geheugen anders. De kolom MEM van de opdracht top en de opdracht footprint gebruiken dezelfde footprint-telling als Activiteitenweergave.

Gerelateerd

Stap voor stap: Welke app gebruikt mijn CPU of geheugen.

Op zoek naar iets beters dan Activiteitenweergave? Bekijk de beste alternatieven voor Activiteitenweergave op de Mac, of blader door alle begrippen in de woordenlijst.