Ho bisogno di un modo passo dopo passo, semplice e facile per configurare lo swappiness.
Il kernel Linux fornisce un'impostazione modificabile che controlla quanto spesso il file di swap viene utilizzato, chiamata swappiness.
Un'impostazione di swappiness di zero significa che il disco sarà evitato a meno che non sia assolutamente necessario (si finisce la memoria), mentre un'impostazione di swappiness di 100 significa che i programmi saranno scambiati su disco quasi istantaneamente.
Il sistema Ubuntu viene fornito con un valore predefinito di 60, il che significa che il file di swap verrà utilizzato abbastanza spesso se l'utilizzo della memoria è circa la metà della mia RAM. Potete controllare il valore di swappiness del vostro sistema eseguendo:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
Dato che ho 4 GB di RAM, vorrei abbassarlo a 10 o 15. Il file di swap sarà quindi utilizzato solo quando il mio utilizzo della RAM è intorno al 80 o 90 per cento. Per cambiare il valore di swappiness del sistema, aprite /etc/sysctl.conf
come root. Poi, cambiate o aggiungete questa linea al file:
vm.swappiness = 10
Riavviate perché il cambiamento abbia effetto.
Puoi anche cambiare il valore mentre il tuo sistema è ancora in funzione con:
sysctl vm.swappiness=10
Puoi anche cancellare il tuo swap eseguendo swapoff -a
e poi swapon -a
come root invece di riavviare per ottenere lo stesso effetto.
Per calcolare la tua formula di swap:
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
quindi il totale è 3950 / 100 = 39,5 * 10 = 395
Quindi ciò che significa è che quando il 10 % (395 MB) di ram è rimasto allora inizierà ad usare lo swap.
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, questo può portare a tempi di risposta più lenti per il sistema e le applicazioni se i processi sono spostati troppo aggressivamente fuori dalla memoria.
swappiness
può avere un valore compreso tra 0 e 100.swappiness=0
:swappiness=1
:swappiness=100
:Vedere http://en.wikipedia.org/wiki/Swappiness.
L'impostazione predefinita in Ubuntu è swappiness=60
. Ridurre il valore predefinito di swappiness probabilmente migliorerà le prestazioni complessive per una tipica installazione desktop di Ubuntu. Si raccomanda un valore di swappiness=10
, ma sentitevi liberi di sperimentare.
Ha iniziato ad usare swap al 91%:
Poiché ho configurato il mio sistema & vm per utilizzare la RAM al 90%, al 90% non c'era swapping.
Dopo di che ho aperto alcune applicazioni come Firefox & Shutter, e ha iniziato lo swapping perché l'utilizzo della RAM è superiore al 90%.