Aumentar el uso de RAM y disminuir el uso de Swap en Ubuntu

Como sabemos las distribuciones GNU/Linux durante su instalación recomiendan la creación de una partición Swap en el disco duro, así sea de unos cuantos MB. Pero en la actualidad en nuestra era de arquitecturas de 64bits en la cual los PC traen como mínimo 4 GB, y si has armado tu propio PC como mínimo le pondrás 8 GB, ¿Para qué sirve el Swap ahora?..

Aun es recomendable tener aunque sea 512 MB de Swap, esta bien. Pero las distribuciones aun vienen configuradas para comenzar a usar el Swap cuando la RAM alcance el 60% de uso, pero que pasa que si tienes 4 GB (el mínimo actual) de RAM, ese 40% restante representa 1.6 GB de RAM que dejaras de usar temporalmente hasta llenar los 512 MB de Swap que creaste en el disco, en ese tramite se enlentece el proceso que haga uso del disco duro para su paginado pudiendo paginarse totalmente en la RAM, es decir se hace menos eficiente.

  1. Ahora bien, primero vamos a ver desde que porcentaje de RAM empieza el uso del Swap. Usaremos el siguiente comando:
    $ sysctl vm.swappiness

    Suele ser 60, es decir 60%.
    .

  2. Después calculamos, vamos a realizar el calculo tomando en cuenta que se recomienda al menos tener 512 MB de Swap y que se empiece a usar la Swap solo cuando quede 512 MB de RAM disponible, es decir la Swap como ultimo recurso antes de quedarte sin RAM. Así pues, les dejo los cálculos:
    .

    • Si tienes RAM: 4GB, Swap: 512MB → Swappiness en 12%
    • Si tienes RAM: 8GB, Swap: 512MB → Swappiness en 6%
    • Si tienes RAM: 16GB, Swap: 512MB → Swappiness en 3%
    • Si tienes RAM: 32GB, Swap: 512MB → Swappiness en 1%

    .
    Nota: Valores de swappiness redondeados hacia abajo.
    .

  3. Añadimos la modificación con el siguiente comando:
    $ sudo gedit /etc/sysctl.conf

    Se abrirá una ventana del editor de texto Gedit del archivo sysctl.conf, en el cual añadimos una linea al final con el siguiente texto:

    vm.swappiness=3

    En mi caso que tengo 16GB, fijo el Swappiness en 3, ustedes pueden poner el numero que sea, dependiendo de su valor de RAM y Swap por supuesto.

Captura de pantalla de 2016-08-06 17-15-34

Resumen hasta aqui

Reiniciamos y realizamos otra comprobación para verificar que tengamos el porcentaje deseado:

$ sysctl vm.swappiness
Anuncios

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

A %d blogueros les gusta esto: