Mac virtueel geheugen – Wat het is
Inhoudsopgave:
- Mac OS X Swap oftewel virtueel geheugen
- Mac OS X Bestandslocatie verwisselen
- Mac OS X Paging/Swap uitschakelen
Ik werd onlangs gevraagd naar het Mac OS X-swapbestand, met name hoe je Mac OS X-swapping volledig kunt uitschakelen. Ik besloot dat ik van deze gelegenheid gebruik zal maken om wat te praten over virtueel geheugen (swap) van de Mac, de locatie ervan in het Mac-bestandssysteem, en ook om uit te leggen hoe je het kunt uitschakelen.
Mac OS X Swap oftewel virtueel geheugen
Je herinnert je misschien dat je in oudere versies van Mac OS (OS 8 en 9) het wisselen handmatig kon uitschakelen, dat toen virtueel geheugen werd genoemd, door gewoon een instelling in de regelpanelen aan te passen.Mac OS X is een beetje anders omdat het is gebouwd bovenop een Unix-kern die sterk afhankelijk is van wisselbestanden en paging voor algemeen geheugen- en cachebeheer. Hierdoor is swap nu eigenlijk belangrijker dan in eerdere versies van Mac OS.
Kortom, wanneer je Mac geheugen nodig heeft, zal hij iets dat momenteel niet wordt gebruikt naar een wisselbestand pushen voor tijdelijke opslag. Wanneer het opnieuw toegang nodig heeft, leest het de gegevens uit het wisselbestand en terug in het geheugen. In zekere zin kan hierdoor onbeperkt geheugen worden gecreëerd, maar het is aanzienlijk langzamer omdat het wordt beperkt door de snelheid van uw harde schijf, in tegenstelling tot het vrijwel direct lezen van gegevens uit het RAM.
Als je nieuwsgierig bent, kun je het virtuele geheugengebruik van Mac OS X controleren met behulp van de opdracht 'vm_stat' of met behulp van de Activity Monitor (vaak ten onrechte de Mac-taakbeheerder genoemd door bekeerlingen van Windows).
Mac OS X Bestandslocatie verwisselen
Als je nieuwsgierig bent waar de wisselbestanden op je Mac zijn opgeslagen, kun je ze vinden op:
/private/var/vm/
Dit bevat direct ook je sleepimage-bestand, wat eigenlijk is wat je Mac in het geheugen heeft opgeslagen voordat het systeem in slaap viel. Dit bestand wordt opnieuw gelezen wanneer u uw Mac wakker maakt om terug te keren naar de vorige staat. Hoe dan ook, terug naar swap-bestanden in dezelfde directory: ze heten achtereenvolgens swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Je kunt ze zelf bekijken met het volgende commando:
ls -lh /private/var/vm/swapfile
De wisselbestanden zijn over het algemeen gespreid in grootte, variërend van 64 MB tot 512 MB.
Mac OS X Paging/Swap uitschakelen
Let op: Ik raad ten zeerste af om de manier waarop Mac OS X omgaat met geheugenbeheer en het uitwisselen van bestanden te wijzigen. Tenzij u precies weet wat u doet en waarom, is dit geen aanbevolen aanpassing. Nogmaals, als je niet weet wat je doet, rommel dan niet met de wisselbestanden of wisselmogelijkheden van Mac OS X!
Voer in de Terminal de volgende opdracht in. Hiermee wordt de dynamische pager uit de Mac OS X-kernel geladen:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Nogmaals, dit schakelt de Mac OS X paging-mogelijkheid volledig uit, rommel hier niet mee voor de lol.
Uw volgende stap zou zijn om de wisselbestanden te verwijderen die momenteel zijn opgeslagen, ze zijn over het algemeen behoorlijk groot (het is tenslotte uw virtuele geheugen) en nemen behoorlijk wat schijfruimte in beslag.
sudo rm /private/var/vm/swapfile
Dat is alles.