Controleer snel het gebruik van het virtuele geheugen van Mac OS X

Virtueel geheugen dient een cruciale taak in moderne besturingssystemen, in wezen is het zo dat wanneer het lege geheugen (RAM) op is, de langzamere harde schijf het als tijdelijke geheugenbron overneemt. Het nadeel is dat de harde schijf langzamer is, dus dingen in virtueel geheugen uitvoeren is niet ideaal, een van de vele redenen waarom meer fysiek RAM-geheugen beter is. Als je benieuwd bent naar hoe je Mac omgaat met virtueel geheugen, kun je een snel overzicht zien vanaf de opdrachtregel met behulp van de opdracht vm_stat.

Controleren van het virtuele geheugengebruik van Mac OS X met vm_stat

vm_stat spuugt een algemeen overzicht van virtueel geheugengebruik op, en ziet er ongeveer zo uit:

$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free: 5231.
Pages active: 130041.
Pages inactive: 73169.
Pages wired down: 53703.
"Translation faults": 84039105.
Pages copy-on-write: 7089068.
Pages zero filled: 32672437.
Pages reactivated: 432070.
Pageins: 62166.
Pageouts: 63545.
Object cache: 1445817 hits of 1470191 lookups (98% hit rate)

Als u een voortdurende update van uw gebruik van het virtuele geheugen wilt, probeer dan na het vm_stat-commando een numerieke waarde toe te voegen, die het aantal seconden aangeeft dat verstrijkt voordat de gegevens worden vernieuwd. Bijvoorbeeld:

vm_stat 3

Nu krijg je elke drie seconden een update van het gebruik van het virtuele geheugen.

De man-pagina voor vm_stat is vrij kort, hier herhaald:

vm_stat geeft de virtuele geheugenstatistieken van Mach weer. Als de optionele
interval wordt gespecificeerd, dan zal vm_stat de statistieken elk weergeven
interval seconden. In dit geval geeft elke regel van de uitvoer de wijziging weer
in elke statistiek (een intervaltelling van 1 geeft de waarden per sec-seconde weer).
ond). De eerste regel van de uitvoer na elke banner wordt echter weergegeven
de systeemtotalen voor elke statistiek. De volgende waarden worden weergegeven:
gespeeld:

Pagina's vrij
het totale aantal gratis pagina's in het systeem.

Pagina's actief
het totale aantal pagina's dat momenteel in gebruik en pagieerbaar is.

Pagina's inactief
het totale aantal pagina's op de inactieve lijst.

Pagina's bedraad
het totale aantal afgedrukte pagina's. Dat wil zeggen, pagina's die dat niet kunnen
worden opgeroepen.

Vertaalfouten
het aantal keren dat de routine "vm_fault" is aangeroepen.

Pagina's copy-on-write
het aantal fouten dat ervoor zorgde dat een pagina werd gekopieerd (in het algemeen
veroorzaakt door "copy-on-write" -fouten).

Pagina's zijn nul gevuld
het totale aantal pagina's dat op aanvraag is leeggemaakt.

Pagina's opnieuw geactiveerd
het totale aantal pagina's dat is verplaatst vanuit de inactief
lijst met de actieve lijst (gereactiveerd).

Pageins
het aantal verzoeken om pagina's van een pager (zoals de inode
pager).

Pageouts
het aantal pagina's dat is opgeroepen.

U kunt ook informatie over het gebruik van virtueel geheugen bekijken door de opdracht top te gebruiken, typ eenvoudig 'top' in de terminal om een ​​automatisch bijgewerkte livelijst met geheugengebruik te bekijken. Daarnaast laat de grafische Activity Monitor in OS X zien hoe de Mac omgaat met virtueel geheugen, zoals te vinden onder het tabblad "Geheugen".