Mac virtualna memorija – što je to
Sadržaj:
Nedavno su me pitali o Mac OS X datoteci za razmjenu, konkretno kako u potpunosti onemogućiti Mac OS X zamjenu. Odlučio sam iskoristiti ovu priliku da malo porazgovaram o Mac virtualnoj memoriji (swap), njenoj lokaciji u Mac datotečnom sustavu, te da objasnim kako je onemogućiti.
Mac OS X Swap aka Virtualna memorija
Možda se sjećate da ste u starijim verzijama Mac OS-a (OS 8 i 9) mogli ručno onemogućiti zamjenu, koja se tada nazivala Virtualna memorija, samo podešavanjem postavke na upravljačkim pločama.Mac OS X je malo drugačiji jer je izgrađen na Unix jezgri koja se uvelike oslanja na swap datoteke i stranice za opće upravljanje memorijom i predmemorije. Zbog toga je swap sada zapravo važniji nego što je bio u prethodnim verzijama Mac OS-a.
U osnovi kada vaš Mac treba memoriju, gurnut će nešto što se trenutno ne koristi u swap datoteku za privremenu pohranu. Kada bude trebao ponovno pristupiti, pročitat će podatke iz swap datoteke i vratiti ih u memoriju. U određenom smislu ovo može stvoriti neograničenu memoriju, ali je znatno sporije jer je ograničeno brzinom vašeg tvrdog diska, u odnosu na gotovo neposrednost čitanja podataka iz RAM-a.
Ako ste znatiželjni, možete provjeriti iskorištenost virtualne memorije Mac OS X-a pomoću naredbe 'vm_stat' ili pomoću Monitora aktivnosti (često pogrešno nazivan Mac upraviteljem zadataka od strane Windows konvertita).
Mac OS X Swap File Location
Ako vas zanima gdje su swap datoteke pohranjene na vašem Macu, one se nalaze na:
/private/var/vm/
Ovo izravno također sadrži vašu datoteku slike u mirovanju, što je u biti ono što je vaš Mac pohranjivao u memoriju prije spavanja sustava. Ova se datoteka ponovno čita kada probudite svoj Mac da se vrati u prethodno stanje. U svakom slučaju, vratimo se na swap datoteke u istom direktoriju: nazivaju se sukcesivno swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Možete ih sami vidjeti pomoću sljedeće naredbe:
ls -lh /private/var/vm/swapfile
Datoteke za razmjenu općenito su raspoređene u veličini, u rasponu od 64MB do 512MB.
Onemogući Mac OS X Paging / Swap
Oprez: Toplo bih preporučio da ne mijenjate način na koji Mac OS X upravlja upravljanjem memorijom i swap datotekama. Osim ako ne znate točno što radite i zašto, ovo nije preporučena prilagodba. Opet, ako ne znate što radite, nemojte se petljati s datotekama za izmjenu Mac OS X-a ili sposobnošću straničenja!
U terminalu unesite sljedeću naredbu. Ovo će isprazniti dinamički dojavljivač iz Mac OS X kernela:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Opet, ovo u potpunosti onemogućuje Mac OS X mogućnost straničenja, nemojte se petljati s ovim iz zabave.
Vaš bi sljedeći korak bio da uklonite swap datoteke koje su trenutno pohranjene, one su općenito prilično velike (ipak je to vaša virtualna memorija) i zauzimaju priličnu količinu prostora na disku.
sudo rm /private/var/vm/swapfile
To je sve.