Swappiness.- Cambiar el intercambio entre la swap y la RAM

Swappiness

Cito de la Wikipedia:

"Swappiness es una propiedad del kernel Linux que permite cambiar el nivel de paginación, permite establecer un balance entre el uso de la memoria swap y la memoria volátil (RAM)."

La escala del swappiness esta entre 0 y 100, por default en la mayoría de los Linux es de 60. Cuando el valor de swappiness esta en 0 le dice al kernel que mantenga los procesos de intercambio (swapping) en la memoria RAM y que la swap solo se use cuando sea indispensable. Cuando swappiness tiene un valor de 100 el kernel hace que los datos vayan a al swap de manera agresiva y constante, y la memoria RAM casi no se usa en la mayor parte del tiempo.

El kernel tiende a mandar los datos al disco swap. Swappiness se encarga de decirle la manera en que el intercambio se realiza entre la RAM y la swap, puede ser total o parcial hacia uno u otro lado. El uso de la RAM se prefiere sobre la swap para que el Linux sea más ágil y menor el consumo del poder de la batería en las laptop.

Cuando optimizamos el swappiness para que la batería dure más tiempo y como ganancia extra que el sistema responda más ágil, necesitamos que la RAM se use lo más posible, puesto que los discos duros consumen más poder y además responden más lento.

Pasos para cambiar el swappiness

1.- Averiguamos el valor con el que esta trabajando la swap.

cat /proc/sys/vm/swappiness

Nota.- A mi no me da problemas por ver el contenido sin privilegios de root. Si se llegaran a presentar voy a usar: sudo cat /proc/sys/vm/swappiness como lo aconsejan en varios lados.

2.- Cambiar temporalmente el swappiness en sistemas GNU/Linux. Esto lo hacemos para probar cual es nuestro mejor rango, es provisional, si estos cambios los dejamos hasta aquí al reiniciar se pierden.

Cambiamos el valor, abrimos unas cuantas aplicaciones y si nos gusta como responde el Linux esa usamos y si no pues lo volvemos a cambiar más alto o más bajo según nuestro rendimiento.

Se sustituye el número que esta en /proc/sys/vm/swappiness por el que sea que este en el rango de 0 a 100.

Recomiendan en varios lugares reducirlo a 10 o menos, cuando es posible. Para reducir el consumo de batería. Ese 10 significa que el uso de la swap va a ser 10%.

Hay dos formas de cambiarlo:

a)

sudo nano /proc/sys/vm/swappiness

Ejemplo.- Abrimos con nano o cualquier otro editor de textos (gedit, vi, etc.) y sustituimos el número que ahí aparece por 10

b)

sudo su

echo [número que va del 0-100] > /proc/sys/vm/swappiness

exit

En Ubuntu nada más me dejo cambiarlo con echo cuando entraba a una terminal del root con: sudo su y se sale de ella con: exit.

En el comando echo mandamos la salida a /proc/sys/vm/swappiness con un > para que sustituya el valor asignado por el nuestro.

Ejemplo:

sudo su

echo 10 > /proc/sys/vm/swappiness

exit

3.- Probamos el rendimiento.

Este paso es provisional, al reiniciar los cambios se borran. Sirve para probar el cambio que hicimos en el paso 2. Después aplicar este paso abrimos algunas aplicaciones y si nos gusta como va el sistema operativo lo dejamos así, y si no lo cambiamos más alto o bajo según nuestro hardware.

sudo sysctl -w vm.swappiness=[el valor que asignamos en el paso anterior]

Ejemplo:

sudo sysctl -w vm.swappiness=10

Nota.- El comando sysctl según el manual "configura los parámetros del kernel a el tiempo de operación" y la opción -w "se usa cuando se quiere cambiar los valores de sysctl".

4.- Hacer permanente el cambio.

a) Abrimos /etc/sysctl.conf con nuestro editor favorito. En la página oficial ayuda a la comunidad de Ubuntu recomiendan usar gedit y se abre con la línea: gksudo gedit /etc/sysctl.conf

sudo nano /etc/sysctl.conf

b) Buscamos la línea vm.swappiness=, si aparece cambiamos el valor que tiene por el nuestro. Y si no la tiene la agregamos.

vm.swappiness=[número que va del 0-100]

Ejemplo:

vm.swappiness=10

c) Guardamos los cambios.

 

 

 

http://www.lesswatts.org/index.php
https://help.ubuntu.com/community/SwapFaq
http://guvnr.com/pc/optimise-swap-swappiness/
http://www.recursosenred.com/node/4
http://rm-rf.es/optimizar-uso-memoria-ram-swap-linux-swappiness/
http://www.kubuntu-es.org/wiki/sistema/howto-como-mejorar-uso-memoria-ram-particion-swap-mediante-valor-swappiness
http://www.ubuntu-es.org/node/4440
http://pintucoperu.wordpress.com/2009/03/26/activar-la-optimizacion-de-bateria-en-ubuntu-en-forma-permanente/
http://siddharta.kubuntu-es.org/4854/mejorar-uso-memoria-ram-particion-swap-mediante-valor-emswapinessem
http://www.kubuntu-es.org/wiki/sistema/howto-como-mejorar-uso-memoria-ram-particion-swap-mediante-valor-swappiness
http://forums.t-mobile.com/t5/Operating-System-Software/How-To-Change-Your-Linux-Swap-Swappiness-Permanently/td-p/178991/page/4
http://onoametal.wordpress.com/2009/01/20/maximiza-el-consumo-de-energia-en-ubuntu/
http://es.wikipedia.org/wiki/Swappiness

 

 

 

Anuncios

3 thoughts on “Swappiness.- Cambiar el intercambio entre la swap y la RAM

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s