Cuando instalamos un super linux se nos pide una partición swap. Esta partición se usa por si nunca te quedas con toda la memoria RAM ocupada, usar un espacio de disco como si fuera memoria.
Esto es estupendo, lo malo, es que si se usa disco como memoria RAM como el acceso al disco es mucho mas lento que el acceso a memoria pos implica que el uso de la swap hace que vaya mas lento la ejecucion de programas que usen la swap.
¿Bueno y que? Si se usa la swap es porque tenemos la memoria RAM ocupada ¿no?. Pos si, pero no siempre, muchas veces tenemos la memoria ram ocupada por "caches" haciendo que al cargar un programa se meta en la swap y quizás mas adelante pos se pasará de la swap a la ram (provocando mas demoras), etc.
Para solventar esto tenemos el ficherito que controla la swap /proc/sys/vm/swappiness. Este fichero controla con valores de 0 a 100 si deseamos mantener la RAM libre o no.
Esto es estupendo, lo malo, es que si se usa disco como memoria RAM como el acceso al disco es mucho mas lento que el acceso a memoria pos implica que el uso de la swap hace que vaya mas lento la ejecucion de programas que usen la swap.
¿Bueno y que? Si se usa la swap es porque tenemos la memoria RAM ocupada ¿no?. Pos si, pero no siempre, muchas veces tenemos la memoria ram ocupada por "caches" haciendo que al cargar un programa se meta en la swap y quizás mas adelante pos se pasará de la swap a la ram (provocando mas demoras), etc.
Para solventar esto tenemos el ficherito que controla la swap /proc/sys/vm/swappiness. Este fichero controla con valores de 0 a 100 si deseamos mantener la RAM libre o no.
- 100 = queremos la memoria ram libre por lo que usará siempre que pueda la swap
- 0 = no utilizar la swap -> todo en memoria RAM
Si nosotros queremos volar de rapidez, queremos usar la RAM porque tenemos gigas de ram que nos salen por las orejas, lo que deberemos hacer es bajar el valor de swapinness a un valor bajo, por ejemplo 30 (por defecto suele estar a 60):
echo 30 > /proc/sys/vm/swappiness
o
modificar /etc/sysctl.conf y poner que vm.swappiness = 30
Asi, mientras tengas ram... usa la ram coñe!
Comentarios