miércoles, 11 de julio de 2007

Swappiness - Cuando ocupo swap??

Bueno la mayoría de los que hemos instalado alguna distro de Linux al menos conoce el termino swap o lo ha escuchado, bueno la famosa swap es la llamada "memoria virtual" allá en windows (quien no conoce el famoso mensaje de "su sistema no tiene memoria virtual suficiente..." o algo asi) esto es un espacio en disco que se usa como memoria ram en caso de llenarse la ram del equipo el problema es que esta "ram" no es tan veloz como la verdadera por lo tanto nuestro computador "se pone lento" pero esto (al menos en Linux) se puede corregir.

NOTA: Para que este truco funcione bien debemos al menos contar con 512 mb en ram.

Problema: El sistema desperdicia ram, es decir, envía procesos a swap antes de que sea necesario.

El evento que determina cuando se envia a swap un proceso se llama swappiness y podemos configurarlo y asi aprovechar mas nuestra ram.

Revisemos nuestro swappiness:

cat /proc/sys/vm/swappiness


Si aparece un numero mayor o igual a 60, entonces podemos modificar, pero antes haremos unas pruebas para ver como se comporta el sistema. Para las pruebas cambiaremos es swappiness temporalmente (hasta que se reinicie el equipo)

sudo sysctl -w vm.swappiness=10

Con esto fijamos el swappiness en 10, entonces para probar es bueno abrir aquellas aplicaciones que consumen mucha ram y tratar de forzar el sistema, si todo anda bien podemos hacer permanente el cambio, para esto usamos el siguiente comando

sudo echo " vm.swappiness=10" >> /etc/sysctl.conf

Si la prueba anterior no salio bien pueden probar con un swappiness mayor 15 o 20 quizás.

No hay comentarios: