Mac Virtual Memory - Hvad det er, Swap Location, og Sådan deaktiveres swap i Mac OS X

Jeg blev for nylig blevet spurgt om Mac OS X swapfile, hvordan man deaktiverer Mac OS X-swapping helt. Jeg besluttede, at jeg vil benytte lejligheden til at tale lidt om Mac virtuel hukommelse (swap), den er placeret i Mac-filsystemet, og også forklare, hvordan du deaktiverer det.

Mac OS X Byt aka Virtual Memory

Du kan huske at i ældre versioner af Mac OS (OS 8 og 9) kan du manuelt deaktivere bytte, derefter kaldet Virtual Memory, ved blot at justere en indstilling i Kontrolpaneler. Mac OS X er lidt anderledes, fordi den er bygget oven på en unix-kerne, der afhænger meget af byttefiler og personsøgning til generel hukommelse og cache-styring. På grund af dette er bytte faktisk vigtigere nu end i tidligere versioner af Mac OS.

Dybest set, når din Mac har brug for hukommelse, vil det skubbe noget, der ikke i øjeblikket bliver brugt til en swapfile til midlertidig opbevaring. Når den har brug for at få adgang igen, vil den læse dataene fra swapfilen og tilbage til hukommelsen. På en måde kan dette skabe ubegrænset hukommelse, men det er betydeligt langsommere, da det er begrænset af harddiskens hastighed, i modsætning til den umiddelbare umiddelbarhed ved at læse data fra RAM.

Hvis du er nysgerrig, kan du tjekke Mac OS Xs virtuelle hukommelsesforbrug ved hjælp af kommandoen 'vm_stat' eller ved at bruge aktivitetsovervågningen (ofte fejlagtigt kaldet Mac-task manager ved Windows-konverteringer).

Mac OS X Byt filplacering

Hvis du er nysgerrig, hvor swapfilerne er gemt på din Mac, er de placeret på:

/private/var/vm/

Dette indeholder også din sleepimage-fil direkte, hvilket i det væsentlige er, hvad din Mac har lagret i hukommelsen, før systemet soves. Denne fil læses igen, når du vækker din Mac op for at vende tilbage til dens tidligere tilstand. Anyway, tilbage til bytte filer i samme mappe: de hedder successivt swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Du kan se dem selv med følgende kommando:

ls -lh /private/var/vm/swapfile*

Swapfilerne er generelt forskudt i størrelse, der spænder fra 64 MB til 512 MB.

Deaktiver Mac OS X Personsøgning / bytte

Forsigtig: Jeg vil meget anbefale mod at ændre, hvordan Mac OS X håndterer hukommelsesstyring og bytte filer. Medmindre du ved præcis, hvad du laver og hvorfor, er dette ikke en anbefalet justering. Igen, hvis du ikke ved hvad du laver, må du ikke røre rundt med Mac OS Xs swapfiles eller personsøgningsevne!

Indtast følgende kommando i Terminal. Dette vil fjerne den dynamiske personsøger fra Mac OS X-kerne:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Igen afskrækker dette helt Mac OS X personsøgerfunktionen, må du ikke ødelægge det her for sjovt.

Dit næste skridt ville være at fjerne de swapfiles, der for øjeblikket er gemt, de er generelt temmelig store (det er din virtuelle hukommelse) og optager en hel del diskplads.

sudo rm /private/var/vm/swapfile*

Det er alt der er til det.