Espacio de tecnologia, software libre y sus derivados. Una horda de monos entrenados escriben de vez en cuando por aqui algunas noticias, opiniones e incluso alguna que otra cosa fuera del tema. Maqueros, favor de abstenerse que no somos lo suficientemente guapos.

Piano daemon

Optimizando Linux: Swappiness (Disminuir el uso de la Swap y acelerar a Linux)

Una de las novedades de la rama 2.6 del núcleo de Linux es la posibilidad de cambiar la gestión de la memoria virtual o SWAP. LA SWAP nos sirve para que las aplicaciones que necesiten más memoria que la que tenemos físicamente (RAM) puedan usar una parte del disco duro como tal, este uso se llama Swapping. El problema es que el acceso al disco duro es más lento que a la RAM.

Para saber nuestro valor de Swapping haremos desde la consola:

 cat /proc/sys/vm/swappiness

El resultado es un valor entre 0 y 100, por defecto Ubuntu tiene un valor de 60, con lo que vemos que tiene mucha tendencia a usar este tipo de memoria.

Abrimos el archivo /etc/sysctl.conf con el edito que nos sea más cómodo de usar, en este caso con vi;

$vi /etc/sysctl.conf

Añadir la siguiente linea al final del archivo:

vm.swappiness=10

En este caso le hemos puesto un valor de 10, cada uno deberá encontrar el que más se adapte a su sistema.

Una vez se reinicie el sistema se cargara esta nueva configuración.
El resultado es un número entre 0 y 100 que nos dice la tendencia que tiene el núcleo a transferir memoria no usada a la partición de intercambio. A valor más alto, más swapping. El valor por defecto en Ubuntu y en la mayoría de las distribuciones es 60. Esto será útil en un servidor con mucha carga de trabajo y poca RAM, pero para un ordenador de escritorio con distintas aplicaciones ejecutándose puede ser que este valor sea demasiado elevado y que se este abusando del Swapping.

Si bajamos el valor del Swappiness, forzaremos al sistema para que haga más uso de la memoria RAM que de la partición Swap con lo que si hay suficiente RAM para esta demanda (los ordenadores actuales acostumbran a tener un mínimo de 512Mb, que es más que suficiente) el sistema ira más fluido.

Si queremos probar el sistema antes de cambiar definitivamente el valor del Swappiness, haremos lo siguiente:

$ sysctl -w vm.swappiness=10

Y ejecutamos algunas aplicacioens para ver el rendimiento, si es de nuestro agrado podemos configurar definitivamente el sistema del siguiente modo.

Comenta