Mac Virtual Memory – Cos'è
Sommario:
- Mac OS X Swap, ovvero memoria virtuale
- Mac OS X Scambia posizione file
- Disabilita paging / scambio Mac OS X
Di recente mi è stato chiesto del file di scambio di Mac OS X, in particolare come disabilitare completamente lo scambio di Mac OS X. Ho deciso che colgo l'occasione per parlare un po' della memoria virtuale del Mac (swap), della sua posizione nel file system del Mac e anche per spiegare come disabilitarla.
Mac OS X Swap, ovvero memoria virtuale
Ricorderai che nelle versioni precedenti di Mac OS (OS 8 e 9) potevi disabilitare manualmente lo scambio, allora chiamato Memoria virtuale, semplicemente regolando un'impostazione nei Pannelli di controllo.Mac OS X è un po' diverso perché è basato su un core unix che fa molto affidamento sui file di scambio e sul paging per la memoria generale e la gestione della cache. Per questo motivo, lo scambio è attualmente più importante di quanto non fosse nelle versioni precedenti di Mac OS.
Fondamentalmente quando il tuo Mac ha bisogno di memoria inserirà qualcosa che non è attualmente utilizzato in un file di scambio per l'archiviazione temporanea. Quando sarà necessario accedere nuovamente, leggerà i dati dal file di scambio e li riporterà in memoria. In un certo senso questo può creare memoria illimitata, ma è significativamente più lento poiché è limitato dalla velocità del disco rigido, rispetto alla quasi immediatezza della lettura dei dati dalla RAM.
Se sei curioso, puoi controllare l'utilizzo della memoria virtuale di Mac OS X usando il comando 'vm_stat', o usando Activity Monitor (spesso chiamato erroneamente il task manager del Mac dai convertiti di Windows).
Mac OS X Scambia posizione file
Se sei curioso di sapere dove sono archiviati i file di scambio sul tuo Mac, si trovano in:
/private/var/vm/
Questo contiene direttamente anche il tuo file sleepimage, che è essenzialmente ciò che il tuo Mac ha archiviato in memoria prima della sospensione del sistema. Questo file viene letto di nuovo quando riattivi il tuo Mac per tornare allo stato precedente. Ad ogni modo, torniamo ai file di scambio nella stessa directory: vengono nominati successivamente swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Puoi vederli tu stesso con il seguente comando:
ls -lh /private/var/vm/swapfile
I file di scambio sono generalmente di dimensioni sfalsate, che vanno da 64 MB a 512 MB.
Disabilita paging / scambio Mac OS X
Attenzione: Consiglio vivamente di non modificare il modo in cui Mac OS X gestisce la gestione della memoria e scambia i file. A meno che tu non sappia esattamente cosa stai facendo e perché, questo non è un aggiustamento consigliato. Ancora una volta, se non sai cosa stai facendo, non scherzare con i file di scambio o l'abilità di paging di Mac OS X!
Nel Terminale, immetti il seguente comando. Questo scaricherà il cercapersone dinamico dal kernel di Mac OS X:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Ancora una volta, questo disabilita completamente l'abilità di paging di Mac OS X, non scherzare con questo per divertimento.
Il tuo prossimo passo sarebbe rimuovere i file di scambio che sono attualmente archiviati, sono generalmente piuttosto grandi (dopo tutto è la tua memoria virtuale) e occupano una discreta quantità di spazio su disco.
sudo rm /private/var/vm/swapfile
Questo è tutto.