Mac-virtuelt minne - hva det er, bytteplassering og hvordan du deaktiverer bytte i Mac OS X

Jeg ble nylig spurt om Mac OS X swapfile, spesielt hvordan du deaktiverer Mac OS X bytte helt. Jeg bestemte meg for at jeg vil benytte anledningen til å snakke litt om Mac-virtuelt minne (swap), det er plassering i Mac-filsystemet, og også for å forklare hvordan du deaktiverer det.

Mac OS X Bytt aka virtuelt minne

Du kan huske at i eldre versjoner av Mac OS (OS 8 og 9) kan du manuelt deaktivere bytte, deretter kalt Virtual Memory, ved bare å justere en innstilling i kontrollpanelene. Mac OS X er litt annerledes fordi den er bygget på toppen av en unix-kjerne som er avhengig av byttefiler og personsøking for generell minne- og cacheadministrasjon. På grunn av dette er bytte faktisk viktigere nå enn i tidligere versjoner av Mac OS.

I utgangspunktet når Macen trenger minne, vil den trykke noe som ikke for tiden brukes til en swapfil for midlertidig lagring. Når den trenger tilgang igjen, vil den lese dataene fra byttefilen og tilbake til minnet. På en måte kan dette skape ubegrenset minne, men det er betydelig tregere, siden det er begrenset av harddiskens hastighet, i motsetning til den umiddelbare umiddelbarheten av å lese data fra RAM.

Hvis du er nysgjerrig, kan du sjekke Mac OS Xs virtuelle minnebruk ved hjelp av kommandoen "vm_stat" eller ved hjelp av aktivitetsmonitoren (ofte feilaktig kalt Mac-oppgavebehandleren av Windows-konverteringer).

Mac OS X Bytt filplassering

Hvis du er nysgjerrig på hvor byttefilene er lagret på din Mac, er de plassert på:

/private/var/vm/

Dette inneholder også din sleepimage-fil, som i hovedsak er hva Mac-en din har lagret i minnet før system søvn. Denne filen leses igjen når du våkner Macen din for å gå tilbake til den forrige tilstanden. Uansett, tilbake til bytte filer i samme katalog: de heter etter hvert swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Du kan se dem for deg selv med følgende kommando:

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

Byttefilene er generelt forskjøvet i størrelse, fra 64 MB til 512 MB.

Deaktiver Mac OS X Personsøking / bytte

Forsiktig: Jeg anbefaler på det sterkeste mot å endre hvordan Mac OS X håndterer minnehåndtering og bytte filer. Med mindre du vet nøyaktig hva du gjør og hvorfor, er dette ikke en anbefalt tilpasning. Igjen, hvis du ikke vet hva du gjør, må du ikke rote med Mac OS Xs swapfiles eller personsøkingsevne!

I terminalen skriver du inn følgende kommando. Dette vil laste den dynamiske personsøkeren fra Mac OS X-kjernen:

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

Igjen, dette fullstendig deaktiverer Mac OS X-personsøkingsevnen, ikke rot deg med dette for moro skyld.

Ditt neste skritt ville være å fjerne swapfilene som for øyeblikket er lagret, de er generelt ganske store (det er ditt virtuelle minne tross alt) og tar opp en god del diskplass.

sudo rm /private/var/vm/swapfile*

Det er alt der er til det.