Virtuálna pamäť Mac – čo to je

Obsah:

Anonim

Nedávno som bol požiadaný o swapfile Mac OS X, konkrétne o tom, ako úplne zakázať výmenu Mac OS X. Rozhodol som sa využiť túto príležitosť a porozprávať niečo o virtuálnej pamäti Mac (swap), jej umiestnení v systéme súborov Mac a tiež vysvetliť, ako ju vypnúť.

Výmena Mac OS X alias virtuálna pamäť

Možno si spomínate, že v starších verziách Mac OS (OS 8 a 9) ste mohli manuálne zakázať swapovanie, ktoré sa vtedy nazývalo virtuálna pamäť, jednoduchou úpravou nastavenia v Ovládacích paneloch.Mac OS X je trochu iný, pretože je postavený na jadre unix, ktoré sa vo veľkej miere spolieha na odkladacie súbory a stránkovanie pre všeobecnú správu pamäte a vyrovnávacej pamäte. Z tohto dôvodu je swap skutočne dôležitejší, než tomu bolo v predchádzajúcich verziách Mac OS.

V podstate, keď váš Mac potrebuje pamäť, vloží niečo, čo sa práve nepoužíva, do odkladacieho súboru na dočasné uloženie. Keď potrebuje znova prístup, načíta údaje z odkladacieho súboru a vráti ich do pamäte. V určitom zmysle to môže vytvoriť neobmedzenú pamäť, ale je to výrazne pomalšie, pretože je obmedzené rýchlosťou vášho pevného disku v porovnaní s takmer bezprostrednosťou čítania údajov z pamäte RAM.

Ak ste zvedaví, môžete skontrolovať využitie virtuálnej pamäte Mac OS X pomocou príkazu 'vm_stat' alebo pomocou Monitora aktivity (ktorý sa pri konverziách Windows často chybne nazýva správca úloh Mac).

Umiestnenie výmenného súboru Mac OS X

Ak vás zaujíma, kde sú na vašom Macu uložené odkladacie súbory, nájdete ich na:

/private/var/vm/

Toto priamo obsahuje aj váš súbor s obrázkom spánku, čo je v podstate to, čo váš Mac uložil do pamäte pred režimom spánku. Tento súbor sa znova načíta, keď prebudíte Mac, aby sa vrátil do predchádzajúceho stavu. Každopádne, späť k odkladacím súborom v rovnakom adresári: sú pomenované postupne swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Môžete si ich pozrieť sami pomocou nasledujúceho príkazu:

ls -lh /private/var/vm/swapffile

Veľkosť odkladacích súborov sa vo všeobecnosti pohybuje v rozmedzí od 64 MB do 512 MB.

Zakázať stránkovanie/swap Mac OS X

Upozornenie: Veľmi neodporúčam upravovať spôsob, akým Mac OS X spracováva správu pamäte a odkladacie súbory. Pokiaľ presne neviete, čo robíte a prečo, toto nie je odporúčaná úprava. Opäť, ak neviete, čo robíte, nezahrávajte sa s odkladacími súbormi Mac OS X alebo so schopnosťou stránkovania!

V termináli zadajte nasledujúci príkaz. Týmto sa uvoľní dynamický pager z jadra Mac OS X:

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

Opäť to úplne deaktivuje možnosť stránkovania systému Mac OS X, nezahrávajte sa s tým pre zábavu.

Vaším ďalším krokom by bolo odstránenie swapových súborov, ktoré sú momentálne uložené, vo všeobecnosti sú dosť veľké (je to predsa vaša virtuálna pamäť) a zaberajú značné množstvo miesta na disku.

sudo rm /private/var/vm/swapffile

To je všetko.

Virtuálna pamäť Mac – čo to je