Rss

  • flickr
  • linkedin
  • google

Acelerar linux disminuyendo el uso de swap y mejorando la gestion de caché

0 Shares Twitter 0 Facebook 0 Google+ 0 LinkedIn 0 Pin It Share 0 0 Shares ×

Vamos a ver como podemos aumentar la velocidad de nuestro sistema linux, bien sea un un equipo de escritorio, o un servidor, aplicando una sencilla configuración para que el sistema operativo no “abuse” del uso de swap.

 

Que es la swap

La swap también llamada espacio de intercambio, es na partición de no de nuestros discos duros, que podríamos decir que se usa del mismo modo que la RAM, para complementar a esta. Esto que en principio es una solución para cuando andamos justos de memoria RAM, puede llegar a ser un problema, dado que las tasas de lectura y escritura en nuestro disco duro son infinitamente menores que las memorias RAM. Se pueden tener en cuenta diferentes factores para incrementar la velocidad de la swap:

  • Si disponemos de varios discos duros, debemos de tener la partición de la swap en el disco que menos uso tenga, normalmente uno en el cual no esté situado el sistema operativo.
  • Si tenemos la posibilidad de situar la swap en un disco de estado sólido (SSD), también conseguiríamos aumentar  su velocidad.
  • Y por último el caso que vamos a tratar aquí,  modificar el “swappiness

 

Modificar el uso de SWAP

El “encargado” de decidir cuando se comenzará a usar la swap es nuestro kernel, y nosotros (humildes usuarios), podemos decirle al kernel, si queremos que empiece a usar la swap más pronto o más tarde mediante la modificación del valor de swappiness.

El valor de swappiness puede tomar oscila entre 0 y 100, siendo 0 el valor en el cual no se usará swap, y 100, para un uso constante de swap. En la mayoría de de sistemas operativos linux, el valor de swappiness viene fijado en 60, y esto puede provocar situaciones en las que teniendo más de la mitad de la RAM libre, ya estemos usando “considerable” swap.

Comprobar el valor de swappiness

Para comprobar que valor de swappiness tenemos configurado, usaremos el siguiente comando

cat /proc/sys/vm/swappiness

Modificar valor de swappiness, comprobar valor de swappiness

 

 

Cambiar valor de swappiness

El valor de swappiness es pasado al kernel a través del fichero /etc/sysctl.conf. Por tanto, debemos acceder a el y modificarlo con el valor que consideremos oportuno.

sudo nano /etc/sysctl.conf

y al final del archivo añadiremos:

# Disminuir el uso de intercambio a 10
vm.swappiness=10
# Mejorar la gestión de cacahe
vm.vfs_cache_pressure=50

Modificar valor de swappiness

 

 

Una vez guardados los cambios, reiniciaremos nuestro sistema operativo y ya tendremos la nueva configuración de swappiness en funcionamiento. Lo podremos comprobar con el comando anterior.

Con esto aumentaremos el rendimiento en los equipos en los que el rendimiento se ve reducido porque estamos usando swap cuando aún disponemos de memoria RAM libre, obviamente, si el kernel hace uso de swap porque la RAM se ha acabado, esta configuración nova a servir de nada. De todas formas, lo mejor en cada caso es experimentar con diferentes valores de swappiness y ver cual es el que mejor rendimiento nos aporta en nuestro caso.

Comments (2)

  1. Martino Clemenza

    Bueno gracias, pero no lo explicás bien ¿tengo que copiar y pegar tal cual está ahí?
    (# Disminuir el uso de intercambio a 10
    vm.swappiness=10
    # Mejorar la gestión de cacahe
    vm.vfs_cache_pressure=50)
    Porque en la imagen aparece otra cosa y no sé si estoy haciendo un desastre o qué. Gracias.

    • Hola Martino, perdona por la tardanza en responder, pero últimamente tengo un poco abandonado el blog…
      Antes de nada, indicarte, que toda linea que emp¡eza con #, es un comentario, por lo que no va a modificar el funcionamiento del sccript.
      Atendiendo a esto, la línea que pone:
      ###Añadido para mejorar...
      está puesta para indicar en donde he empezado a añadir el código, y la línea que pone:
      ###############################################
      es la línea que indica el final de lo que he añadido.
      Lo puedes añadir en donde quieras, aunque yo lo añado al final.

      Un saludo

Deja un comentario

0 Shares Twitter 0 Facebook 0 Google+ 0 LinkedIn 0 Pin It Share 0 0 Shares ×