Memòria virtual de Mac: què és

Taula de continguts:

Anonim

Recentment em van preguntar sobre el fitxer d'intercanvi de Mac OS X, concretament com desactivar completament l'intercanvi de Mac OS X. Vaig decidir aprofitar aquesta oportunitat per parlar una mica sobre la memòria virtual de Mac (intercanvi), la seva ubicació al sistema de fitxers de Mac i també per explicar com desactivar-la.

Mac OS X Swap també conegut com a memòria virtual

És possible que recordeu que a les versions anteriors de Mac OS (OS 8 i 9) podeu desactivar manualment l'intercanvi, llavors anomenat Memòria virtual, només ajustant una configuració als taulers de control.Mac OS X és una mica diferent perquè està construït sobre un nucli Unix que es basa en gran mesura en fitxers d'intercanvi i paginació per a la gestió general de la memòria cau i la memòria cau. Per això, l'intercanvi és realment més important ara que en versions anteriors de Mac OS.

Bàsicament, quan el vostre Mac necessiti memòria, introduirà alguna cosa que no s'utilitza actualment en un fitxer d'intercanvi per a l'emmagatzematge temporal. Quan necessiti accedir de nou, llegirà les dades del fitxer d'intercanvi i tornarà a la memòria. En cert sentit, això pot crear memòria il·limitada, però és significativament més lent, ja que està limitat per la velocitat del vostre disc dur, en comparació amb la gairebé immediatesa de llegir dades de la memòria RAM.

Si tens curiositat, pots comprovar l'ús de la memòria virtual de Mac OS X mitjançant l'ordre 'vm_stat' o utilitzant el Monitor d'activitat (sovint erròniament anomenat gestor de tasques de Mac pels convertits de Windows).

Ubicació del fitxer d'intercanvi de Mac OS X

Si tens curiositat on s'emmagatzemen els fitxers d'intercanvi al teu Mac, es troben a:

/private/var/vm/

Això també conté directament el vostre fitxer sleepimage, que és essencialment el que el vostre Mac ha estat emmagatzemant a la memòria abans de la suspensió del sistema. Aquest fitxer es torna a llegir quan despertes el Mac per tornar al seu estat anterior. De totes maneres, tornem a intercanviar fitxers al mateix directori: s'anomenen successivament swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Podeu veure'ls per vos altres mateixos amb l'ordre següent:

ls -lh /private/var/vm/swapfile

Els fitxers d'intercanvi generalment tenen una mida escalonada, que oscil·len entre 64 MB i 512 MB.

Desactiva la paginació/intercanvi de Mac OS X

Atenció: Recomanaria molt que no modifiqueu la manera com Mac OS X gestiona la gestió de la memòria i els intercanvis de fitxers. A menys que sàpigues exactament què estàs fent i per què, aquest no és un ajust recomanat. Un cop més, si no saps què estàs fent, no t'ho facis amb els fitxers d'intercanvi o la capacitat de paginació de Mac OS X!

Al terminal, introduïu l'ordre següent. Això descarregarà el cercapersones dinàmic del nucli de Mac OS X:

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

Un cop més, això desactiva completament la capacitat de paginació de Mac OS X, no us ho feu per divertir-vos.

El següent pas seria eliminar els fitxers d'intercanvi que s'emmagatzemen actualment, en general són bastant grans (al cap i a la fi és la teva memòria virtual) i ocupen una bona quantitat d'espai en disc.

sudo rm /private/var/vm/swapfile

Això és tot el que hi ha.

Memòria virtual de Mac: què és