El kernel de Linux proporciona una configuración modificable que controla con qué frecuencia se usa el archivo de intercambio, llamado intercambio
Una configuración de intercambio de cero significa que se evitará el disco a menos que sea absolutamente necesario (se queda sin memoria), mientras que una configuración de intercambio de 100 significa que los programas se intercambiarán al disco casi instantáneamente.
El sistema Ubuntu viene con un valor predeterminado de 60, lo que significa que el archivo de intercambio se usará con bastante frecuencia si el uso de la memoria es aproximadamente la mitad de mi RAM. Puede verificar el valor de intercambio de su propio sistema ejecutando:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
Como tengo 4 GB de RAM, me gustaría reducirlo a 10 o 15. El archivo de intercambio solo se usará cuando mi uso de RAM sea de alrededor del 80 o 90 por ciento. Para cambiar el valor de intercambio del sistema, abra /etc/sysctl.conf as root
. Luego, cambie o agregue esta línea al archivo:
vm.swappiness = 10
Reiniciar para que el cambio surta efecto
También puede cambiar el valor mientras su sistema aún se está ejecutando
sysctl vm.swappiness=10
También puede borrar su intercambio ejecutando swapoff -a
y luego swapon -a
como root en lugar de reiniciar para lograr el mismo efecto.
Para calcular su fórmula de intercambio
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
entonces total es 3950/100 = 39.5 * 10 = 395
Entonces, lo que significa es que cuando queda un 10% de 395 MB de RAM, comienza a usar swapiness