Se sudo purge
non ha aiutato, prova a disattivare il pager dinamico, ad es.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Attenzione: questo disabilita completamente l'abilità di paging di Mac OS X, quindi usalo solo quando hai una quantità enorme di RAM, ma il tuo Mac sta ancora utilizzando i file di scambio. Se il tuo sistema è dotato di protezione SIP, dovrai disattivarlo per primo (non consigliato).
Puoi anche rimuovere manualmente i file di scambio da /private/var/vm/
, ad es.
sudo rm -f /private/var/vm/swapfile*
quindi riavvia il computer.
Fonte: Memoria virtuale Mac - Che cos'è, la posizione di scambio e Come disabilitare Swap
Per disabilitare completamente lo swap della memoria, imposta vm_compressor
su 1
, ad es.
sudo nvram boot-args="vm_compressor=2"
o impostarlo su 4
come valore predefinito, vedere gli altri valori (da vm_pageout.h
):
#define VM_PAGER_DEFAULT 0x1 /* Use default pager. */
#define VM_PAGER_COMPRESSOR_NO_SWAP 0x2 /* In-core compressor only. */
#define VM_PAGER_COMPRESSOR_WITH_SWAP 0x4 /* In-core compressor + swap backend. */
#define VM_PAGER_FREEZER_DEFAULT 0x8 /* Freezer backed by default pager.*/
#define VM_PAGER_FREEZER_COMPRESSOR_NO_SWAP 0x10 /* Freezer backed by in-core compressor only i.e. frozen data remain in-core compressed.*/
#define VM_PAGER_FREEZER_COMPRESSOR_WITH_SWAP 0x20 /* Freezer backed by in-core compressor with swap support too.*/
Per verificare il valore corrente, esegui:
sysctl vm.compressor_mode
Per tornare alla normalità, elimina gli argomenti di avvio di:
sudo nvram -d boot-args
riavvia e ripristina la NVRAM .
Vedi: vm_compressor = VM_PAGER_DEFAULT in Yosemite ha causato il blocco quando la memoria fisica era piena