Swappiness en sistemas GNU Linux. Qué es y como configurarlo

En este articulo os presento una infografía sobre Swappiness una interesante variable que nos permite gestionar el uso de la Swap en Linux.

swappiness

¿Qué es Swappiness?

Segun la wikipedia:

Swappiness es una propiedad del Núcleo Linux que permite establecer un balance entre el uso del Espacio de intercambio (Swap en inglés, por eso el nombre de la propiedad) y la Memoria de acceso aleatorio (RAM).

¿Qué cosas modifica?

Memoria RAM

Es donde se cargan los programas y archivos que se están utilizando en un momento determinado.

Es mejor y mas rápida, pero no siempre es suficiente

Swap

Un trozo de disco duro que se utilizamos como RAM.

Suele ser mas grande y es muy lenta comparada con la RAM

¿Que significan los valores de swappiness?

Cuando configuramos un valor el sistema intenta conseguir estas proporciones de uso entre la RAM y la Swap.

Swappinness 0                RAM 100% –  SWAP 0%

Swappinness 35              RAM 65%   –  SWAP 35%

Swappinness 60              RAM 40%  –  SWAP 60%

Swappinness 100                RAM 0%     – SWAP 100%

Con el valor 100 indicamos al sistema que intente mantener el máximo de RAM libre pasando al disco duro todo lo que no se use en cada momento.

Valores recomendados para swappiness

  • Servidores 10

  • Equipos de escritorio con menos de 1GB de RAM 10

  • Equipos de escritorio con 1GB o menos de RAM 60

¿Como configurar Swappiness?

Averiguar swappiness

cat /proc/sys/vm/swappiness

Probar valores de Swappiness

Solo es valido hasta el pŕoximo reinicio es recomendable usarlo para probar la estabilidad del cambio no siempre los cambios van bien en todos los equipos es recomendable probar varios valores antes de quedarse con uno de manera definitiva.

        echo 10 > /proc/sys/vm/swappiness

Cambiar el valor de swappiness definitivamente

Para esto es necesario cambiar el valor de vm.swappines en /etc/sysctl.conf

abrimos como root el archivo de configuración

        nano /etc/sysctl.conf

Si no existe la linea siguiente, la añadimos la final con el valor que nos interese, si ya esta, cambiamos el valor.

        vm.swappiness = 10

Cambiando el valor en el archivo cambiamos el valor de la variable.

Espero que os haya gustado el artículo y la infografía, si es asi no olvideis dar +1 o compartir la página es el motor que hace que siga escribiendo. Muchas grácias por adelantado.

Para realizar este artículo se han utilizado las siguientes fuentes o recursos:


Sobre Ignacio Alba Obaya

Técnico microinformático y formador para el empleo. Amante de las nuevas tecnológias. Administrador de GNU/Linux y Windows.

Deja un comentario