Mac virtuellt minne – vad det är
Innehållsförteckning:
Jag fick nyligen frågan om Mac OS X swapfilen, specifikt hur man inaktiverar Mac OS X swap helt. Jag bestämde mig för att ta tillfället i akt att prata lite om Macs virtuella minne (swap), dess plats i Mac-filsystemet, och även för att förklara hur man inaktiverar det.
Mac OS X Swap aka Virtual Memory
Du kanske minns att i äldre versioner av Mac OS (OS 8 och 9) kan du manuellt inaktivera växling, då kallad virtuellt minne, genom att bara justera en inställning i kontrollpanelerna.Mac OS X är lite annorlunda eftersom det är byggt ovanpå en unix-kärna som är starkt beroende av växlingsfiler och personsökning för allmän minnes- och cachehantering. På grund av detta är swap faktiskt viktigare nu än det var i tidigare versioner av Mac OS.
I grund och botten när din Mac behöver minne kommer den att skjuta in något som för närvarande inte används till en swapfil för tillfällig lagring. När den behöver åtkomst igen kommer den att läsa data från växlingsfilen och tillbaka till minnet. På sätt och vis kan detta skapa obegränsat minne, men det är betydligt långsammare eftersom det begränsas av hastigheten på din hårddisk, jämfört med att det nästan är omedelbart att läsa data från RAM.
Om du är nyfiken kan du kontrollera Mac OS X:s virtuella minnesanvändning med kommandot 'vm_stat' eller genom att använda Activity Monitor (ofta felaktigt kallad Mac Task Manager av Windows-konverteringar).
Mac OS X Byt filplats
Om du är nyfiken på var växlingsfilerna finns lagrade på din Mac, finns de på:
/private/var/vm/
Detta innehåller direkt också din sömnbildsfil, vilket i huvudsak är vad din Mac har lagrat i minnet innan systemets viloläge. Den här filen läses igen när du väcker din Mac för att återgå till det tidigare tillståndet. Hur som helst, tillbaka till swap-filer i samma katalog: de heter successivt swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Du kan se dem själv med följande kommando:
ls -lh /private/var/vm/swapfile
Swapfilerna är vanligtvis förskjutna i storlek, från 64MB till 512MB.
Inaktivera Mac OS X-sökning / Byt
Varning: Jag rekommenderar starkt att du inte ändrar hur Mac OS X hanterar minneshantering och byte av filer. Om du inte vet exakt vad du gör och varför är detta inte en rekommenderad justering. Återigen, om du inte vet vad du gör, bråka inte med Mac OS X:s swapfiler eller personsökningsförmåga!
I terminalen anger du följande kommando. Detta kommer att ta bort den dynamiska personsökaren från Mac OS X-kärnan:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Återigen, detta inaktiverar helt Mac OS X-sökningsförmågan, bråka inte med detta för skojs skull.
Ditt nästa steg skulle vara att ta bort swapfilerna som för närvarande är lagrade, de är i allmänhet ganska stora (det är trots allt ditt virtuella minne) och tar upp en hel del diskutrymme.
sudo rm /private/var/vm/swapfile
Det är allt som finns.