Puoi anche impostare il tuo valore di "swapiness" dal valore predefinito di 60, in questo modo lo swap non crescerà così grande all'inizio. Perché l'impostazione predefinita per la spedizione è impostata su 60 quando il valore consigliato è 10 mi sconcerta. Da Ubuntu SwapFAQ :
L'impostazione predefinita in Ubuntu è swappiness = 60. Ridurre il valore predefinito di swappiness probabilmente migliorerà le prestazioni complessive per una tipica installazione desktop Ubuntu. Si consiglia un valore di swappiness = 10 , ma sentiti libero di sperimentare.
Modificando questo valore su 10 o addirittura 0, è possibile aggiungere un aumento di velocità significativo e percepibile a un sistema più vecchio con un azionamento lento. L'impostazione di questo valore su 0 non disattiva lo swap per il kernel Linux 3.4 e precedenti ma con 3.5+ lo fa quindi si vorrà usare un valore di 1 se si desidera mantenerlo sulla sua impostazione più bassa *.
Non vedo alcun motivo per non impostare questo su 0 poiché tutto ciò che colpisce il disco è più lento della RAM. Ho 8 core virtuali, un SSD veloce e 8 GB di memoria e il mio scambio è impostato su 0. A partire da questo momento ho 3 macchine virtuali in esecuzione, il mio utilizzo della memoria è 7,1 di 7,7 GB, il mio scambio usato è solo a 576 KB di 952 MB e tutti i sistemi funzionano senza problemi!
Da Ubuntu SwapFAQ :
Il parametro swappiness controlla la tendenza del kernel a spostare i processi dalla memoria fisica al disco di swap. Poiché i dischi sono molto più lenti della RAM, ciò può portare a tempi di risposta più lenti per il sistema e le applicazioni se i processi vengono spostati troppo aggressivamente dalla memoria.
- la swapiness può avere un valore compreso tra 0 e 100
- swappiness = 0 dice al kernel di evitare di scambiare i processi dalla memoria fisica il più a lungo possibile
- swappiness = 100 indica al kernel di scambiare in modo aggressivo i processi dalla memoria fisica e spostarli nella cache di scambio
Di seguito sono riportate le istruzioni di base per controllare lo swapiness, svuotare lo swap e modificarlo su 0:
Per verificare il valore di swapiness:
cat /proc/sys/vm/swappiness
Per impostare temporaneamente lo swap su 0 ( come suggerito da SpamapS ):
Questo svuoterà lo swap e trasferirà tutto lo swap in memoria. Per prima cosa assicurati di avere abbastanza memoria disponibile visualizzando la scheda risorse di gnome-system-monitor, la tua memoria libera dovrebbe essere maggiore dello swap usato. Questo processo potrebbe richiedere del tempo, utilizzare gnome-system-monitor per monitorare e verificare i progressi.
sudo swapoff --all
Per impostare il nuovo valore su 0:
sudo sysctl vm.swappiness=0
Per riattivare lo swap:
sudo swapon --all
Per impostare permanentemente lo swappiness su 0:
sudoedit /etc/sysctl.conf
- Aggiungi questa linea
vm.swappiness = 0
sudo shutdown -r now
# riavvia il sistema
* Con la versione 3.5+ del kernel, l'impostazione di swappiness su 0 la disattiva completamente e si consiglia un'impostazione di 1 se si desidera l'algoritmo di swapiness più basso. fonte: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/