Mac virtuel hukommelse – hvad det er
Indholdsfortegnelse:
Jeg blev for nylig spurgt om Mac OS X-swapfilen, specifikt hvordan man deaktiverer Mac OS X-swap helt. Jeg besluttede, at jeg vil benytte lejligheden til at tale lidt om Mac virtuel hukommelse (swap), dens placering i Mac-filsystemet, og også for at forklare, hvordan man deaktiverer den.
Mac OS X Swap aka Virtual Memory
Du husker måske, at du i ældre versioner af Mac OS (OS 8 og 9) manuelt kunne deaktivere udveksling, dengang kaldet virtuel hukommelse, ved blot at justere en indstilling i kontrolpanelerne.Mac OS X er en smule anderledes, fordi det er bygget oven på en unix-kerne, som er stærkt afhængig af swap-filer og personsøgning til generel hukommelse og cachehåndtering. På grund af dette er swap faktisk vigtigere nu, end det var i tidligere versioner af Mac OS.
Når din Mac har brug for hukommelse, vil den dybest set skubbe noget, der ikke bruges i øjeblikket, ind i en swapfil til midlertidig lagring. Når den skal have adgang igen, vil den læse dataene fra swap-filen og tilbage i hukommelsen. På en måde kan dette skabe ubegrænset hukommelse, men det er betydeligt langsommere, da det er begrænset af hastigheden på din harddisk, i forhold til den næsten umiddelbare læsning af data fra RAM.
Hvis du er nysgerrig, kan du kontrollere Mac OS X's virtuelle hukommelsesbrug ved at bruge kommandoen 'vm_stat' eller ved at bruge Activity Monitor (ofte fejlagtigt kaldet Mac Task Manager af Windows-konverteringer).
Mac OS X Skift filplacering
Hvis du er nysgerrig efter, hvor swap-filerne er gemt på din Mac, er de placeret på:
/private/var/vm/
Dette indeholder direkte også din sleepimage-fil, som i det væsentlige er det, din Mac har gemt i hukommelsen før systemets dvale. Denne fil læses igen, når du vækker din Mac for at vende tilbage til dens tidligere tilstand. I hvert fald tilbage til swap-filer i samme mappe: de hedder successivt swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Du kan selv se dem med følgende kommando:
ls -lh /private/var/vm/swapfile
Swapfilerne er generelt forskudt i størrelse, der spænder fra 64MB til 512MB.
Deaktiver Mac OS X Paging / Swap
Forsigtig: Jeg vil stærkt anbefale, at man ikke ændrer, hvordan Mac OS X håndterer hukommelseshåndtering og swap-filer. Medmindre du ved præcis, hvad du gør og hvorfor, er dette ikke en anbefalet justering. Igen, hvis du ikke ved, hvad du laver, så lad være med at rode rundt med Mac OS X's swapfiler eller personsøgningsevne!
Indtast følgende kommando i terminalen. Dette vil fjerne den dynamiske personsøger fra Mac OS X-kernen:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Igen, dette deaktiverer fuldstændigt Mac OS X-personsøgningsevnen, lad være med at rode med dette for sjov.
Dit næste skridt ville være at fjerne de swapfiler, der i øjeblikket er gemt, de er generelt ret store (det er trods alt din virtuelle hukommelse) og optager en del diskplads.
sudo rm /private/var/vm/swapfile
Det er alt, hvad der skal til.