El día 31/05/07, <b class="gmail_sendername">Carlos Garces</b> <<a href="mailto:carlos.garces@gmail.com">carlos.garces@gmail.com</a>> escribió:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola.<br><br>Como vas sobrado de memoria y al parecer no usas aplicaciones que te<br>consuman mucho, puedes cambiar la forma en la que linux usa la unidad<br>de swap.<br><br><a href="http://dudas.wordpress.com/2006/11/24/ubuntu-facil-10-optimizacion-de-ubuntureducir-el-uso-de-swap-edgy-610/">
http://dudas.wordpress.com/2006/11/24/ubuntu-facil-10-optimizacion-de-ubuntureducir-el-uso-de-swap-edgy-610/</a><br></blockquote></div><br>Este "truquillo" es interesante, pero sinceramente yo no lo haría a pesar de tener bastante ram.
<br><br>Me explico: el sistema Linux es muy eficiente en la gestión de memoria, incluida la memoria swap, así que cuando algo se pasa a swap es porque realmente no es necesario tenerlo en memoria. Si reducimos el swappiness podemos estar empeorando el rendimiento a la larga, sin darnos cuenta.
<br><br>Un ejemplo practico.<br><br>Como cada día abrimos nuestro cliente de correo, revisamos los mensajes y, en lugar de cerrar el cliente, lo encojemos para que cada cierto tiempo compruebe si hay correo nuevo y nos lo notifique. Luego nos ponemos a hacer otras cosas, navegamos por varias paginas, chateamos, editamos ese vídeo de las vacaciones, descargamos cosas mediante p2p, ....
<br>Si tenemos el swappiness muy bajo, el cliente de correo estará entero o prácticamente entero en memoria, cuando realmente no se esta usando y podría pasarse a swap. Al estar en memoria esta ocupando espacio que podrían usar otros programas o tal vez actuar como cache de disco para acelerar las lecturas o escrituras.
<br><br>Supongamos que ademas dejamos el sistema encendido durante días. Existen algunas tareas que se ejecutan cada cierto tiempo. Una de ellas por ejemplo se encarga de actualizar la base de datos de nombres de archivos del disco ("updatedb"), empleada por "locate" para buscar cosas. Esta tarea trabaja durante algunos minutos (según la velocidad del equipo, el tamaño del disco y la cantidad de archivos puede tardar bastante) y mientras lo hace usa MUCHA memoria.
<br>Cuando el suappiness es muy bajo, pocas cosas pueden pasarse a swap, así que hay mucha memoria usada, así que tendrá problemas para trabajar (entre otras cosas porque habrá poca memoria dedicada como cache de disco).<br>
En cambio si el swappiness esta en su valor normal, los programas que en ese momento no se estén usando pasaran a swap, "updatedb" hará su trabajo y luego volverá a liberar la memoria para los programas que la estaban usando u otros que la necesiten.
<br><br>¿Que inconvenientes tiene que un programa este en swap? Si intentamos usar un programa que se ha pasado a swap tardara unos segundos en responder, mientras se lee del disco y se pasa a memoria, a partir de ahí sigue trabajando normalmente.
<br><br>¿Es mejor un pequeño aumento de rendimiento por tener las cosas en memoria cuando no hay mucho uso? ¿O es mejor un sensible mejor rendimiento general del equipo a costa de algunos segundos cuando volvemos a usar un programa que llevamos rato sin usar?
<br><br>Cada uno tiene que decidir que le interesa más, pero yo no lo haría.<br><br><br>-- <br>Raúl Soriano (GatoLoko), SpainTeam Local Community Contact.<br><a href="http://www.ubuntu-spain.org">http://www.ubuntu-spain.org
</a> - <a href="http://wiki.ubuntu.com/GatoLoko">http://wiki.ubuntu.com/GatoLoko</a>