En los sistemas operativos modernos hay un sistema que en su momento fue crucial en el desarrollo de la informática y es la memoria virtual. En GNU/Linux este sistema es ligeramente diferente a los sistemas como Windows o Mac OS X, y recibe el nombre de Swap. La memoria o partición Swap no es exactamente a como se le llama la memoria virtual en GNU/Linux, es un espacio de intercambio del cual se utiliza en varios eventos del sistema, por ejemplo cuando hibernamos, cuando lo hacemos se vuelca todo el contenido de la RAM a la partición Swap.
La partición Swap a diferencia de como funciona la memoria virtual en Windows o Mac OS X, la podemos ubicar en una partición separada de la principal y obviamente elegir su tamaño, esto aporta varias ventajas como por ejemplo, asegurarnos de que el sistema no esta invadiendo parte de nuestro sistema de ficheros principal o el tener un control mas limpio de lo que esta en la memoria RAM y lo que esta en el HDD/SSD.
Ahora una vez conociendo que es la memoria Swap, pasamos a comprender como funciona y para ello esta la definición Swappiness. En GNU/Linux los procesos están definidos por prioridades, dicho de otra forma, los procesos que menos se utilicen se irán a la Swap (siempre y cuando la RAM este llena), de esta forma si tenemos la memoria RAM llena, pero hay un proceso de prioridad baja como por ejemplo una aplicación que se ejecuta en segundo plano, este pasara a la partición Swap para que en la RAM quede espacio suficiente para un nuevo proceso con mas prioridad (por ejemplo una aplicación que acabamos de ejecutar). Como hay demasiadas configuraciones posibles simplemente me limitare a poner ejemplos con las mas usadas. En el caso de que tengamos un HDD, el rendimiento es drásticamente mas lento que la memoria RAM por lo tanto nos interesa que utilice la memoria Swap como ultimo recurso si la memoria RAM esta completamente llena, a eso se le llama Swappiness. Se define con un numero de entre 0 y 100 para especificar al sistema con que agresividad queremos utilizar la memoria Swap, por defecto en Debian y Ubuntu esta en 60, un numero bastante elevado pero que garantiza un funcionamiento estable en la mayoría de equipos. En equipos domésticos donde no tengamos servicios de crucial importancia como en un servidor, interesa que use le memoria Swap lo menos posible, así que un buen numero es 10. En el caso de que tengamos un SSD me limito al mismo planteamiento, si es para uso domestico, interesa usar la memoria Swap lo menos posible. Para ver el porcentaje de Swappiness que tenemos lo podemos ver ejecutando el siguiente comando:
Para cambiar temporalmente el valor de Swappiness y perder el cambio si reiniciamos lo podemos hacer rápidamente con el siguiente comando:
Para hacer el cambio permanente, es tan sencillo como editar el archivo “sysctl.conf”, para ello lo editamos con gedit o nano en el caso de no tener entorno gráfico con este comando:
Ahora tenemos que buscar “vm.swappiness”, pero probablemente si utilizáis Ubuntu tendréis que escribirlo vosotros mismos, así que si no lo encontramos añadimos esto al final de todo:
vm.swappiness=10
Podemos escribir el numero que queramos en vez de 10, aunque 10 es el numero que recomiendo. Ahora simplemente reiniciamos y listo. Con esto tenemos un sistema mucho mas optimizado y con mejor respuesta de latencia en los eventos del sistema.
Sin comentarios
3 pings
Leanuxeros » Como liberar la Swap y copiarla a la memoria RAM escribió:
24 enero, 2012 a las 13:14 (UTC 2)
[...] pero de lejos es una opción molesta y completamente innecesaria. Hace tiempo publicamos un tutorial en Leanuxeros para hacer que el sistema utilice la Swap como ultimo [...]
Positivo o Negativo:
0
0
Leanuxeros » Diez cosas imprescindibles que hacer después de instalar Ubuntu 11.10 escribió:
28 abril, 2012 a las 13:16 (UTC 2)
[...] como sea si queréis saber mas sobre la partición de intercambio y como configurarla podéis leer este tutorial que ya escribimos en Leanuxeros para aprender [...]
Positivo o Negativo:
0
0
Leanuxeros » Diez cosas imprescindibles que hacer después de instalar Ubuntu 12.10 Quantal Quetzal escribió:
18 octubre, 2012 a las 19:27 (UTC 2)
[...] Swap. De todas maneras aun podéis optimizar un poco mas su funcionamiento, podéis leer nuestro tutorial en Leanuxeros para aprender mas sobre como hacerlo. Tampoco te olvides de activar TRIM si estas [...]
Positivo o Negativo:
0
0