Disabilitare area di swap su Mac OSX

Disabilitare area di swap su Mac OSX

area di swap su Mac OSX

area di swap su Mac OSX

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

Fabio administrator

Appassionato di tecnologia, lavoro nel mondo dell'informatica dal 1999. Mi diletto con PHP e MYSQL e ultimamente mi sono appassionato al mondo SEO ...più per sfida che per necessità. In questo blog voglio condividere con gli utenti quello che imparo, sperando che altri possano trarne "profitto" .