A volte può capitare che il nostro MAC inizi a swappare anche se ha memoria RAM libera. Come disabilitare area di swap su Mac OSX?
Bastano pochi comandi che ci permetteranno di disabilitare il PAGER DAEMON.
Ma prima di continuare a leggere questo articolo, FATE ATTENZIONE a quanto riportato in ROSSO a fondo articolo.
Come disalibitare l’area di swap:
Per prima cosa apriamo il nostro terminale e lanciamo il seguente comando:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Una volta ricevuto nuovamente il prompt, dovremo cancellare il file di paging lanciando un nuovo comando:
sudo rm /private/var/vm/swapfile*
E il gioco è fatto. Il paging è stato disabilitato e l’area di swap è stata eliminata. In questo modo obbligheremo il nostro sistema a utilizzare sempre e soltanto la RAM. Ovviamente questo ha senso solo se il nostro MAC fa swap avendo a disposizione ancora memoria libera ( cosa che comunque, solitamente, non dovrebbe accadere).
Tenete però conto che nel caso in cui la RAM fosse effettivamente tutta utilizzata, il MAC potrebbe rallentarsi fortemente (anche bloccarsi), accodando le richieste che arrivano alla RAM, non avendo una spazio disco su cui scrivere.
Ecco quindi alcuni consigli prima di disabilitare l’area di swap:
- Fatelo se il sistema swappa pur avendo memoria ram libera
- Dopo aver eseguito i comandi verificate spesso l’utilizzo della RAM per controllare che non sia sempre al 100% (io utilizzo un programma molto utile che si chiama istats menu)
- Se il sistema si rallenta troppo, è bene che torniate indietro.
Come riabilitare l’area di swap:
Per eseguire il rollback e far tornare tutto alla situazione precedente, sarà sufficiente lanciare il comando:
sudo launchctl load /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Aggiornamento da OSX 10.10 Yosemite (Disabilitare area di swap su El Capitan 10.11)
Questo articolo è stato creato quando l’ultimo sistema operativo rilasciato da Apple era OSX 10.8 Mountain Lion, ed è restato valido fino a OSX 10.9.
Da Yosemite (10.10) le cose sembrano essere cambiate. Non si riscontrano problemi nella procedura di disabilitazione ma nel riabilitare il PAGER DAEMON il sistema risponde con l’errore:
/System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Service is disabled
Come risolvere? Per prima cosa lanciamo il comando:
sudo launchctl list
Probabilmente non avremo alcun riscontro in quanto il DEMONE era stato precedentemente disabilitato.
Per riabilitarlo sarà sufficiente lanciare il comando:
sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
A questo punto il comando
sudo launchctl list | grep pager
tornerà a dare dei risultati; ciò significa che il PAGER DAEMON è stato riattivato ma il sistema non ha ancora riattivato l’area di SWAP. Ultimo passaggio per riattivarla definitivamente, lanciare il comando:
memory_pressure -l critical
Questa operazione potrebbe richiedere del tempo, durante il quale aprendo l’ACTIVITY MONITOR, nel pannello MEMORIA, sarà possibile vedere come l’area si SWAP viene ricreata.
Quando dall’ACTIVITY MONITOR l’area di swap inizia ad essere usata, si può bloccare (CTRL+C) il comando memory_pressure -l critical lanciato precedentemente dal Command.
Il gioco è fatto. L’area di SWAP è di nuovo attiva.
ATTENZIONE!!!
Non siamo responsabili di eventuali disservizi o guasti sul vostro ambiente di lavoro a seguito delle operazioni svolte nel seguire quanto riportato in questa guida. Ogni attività o modifica al vostro sistema è fatta sotto la vostra completa responsabilità.
Buon lavoro e … se avete dei dubbi …. commentate
Info sull'autore