martes, mayo 04, 2010

como mejorar el rendimiento de linux retrasando el uso de memoria virtual

hay una variable del kernel que nos permite indicarle el % (entre 0 y 100) de la tendencia del kernel al usar memoria virtual, para ver que valor tiene en nuestro sistema usamos este comando

cat /proc/sys/vm/swappiness
60

en mi caso tengo 60
para cambiarlo en la sesión de trabajo actual y ponerlo a 0

sudo sysctl vm.swappiness=0

para hacerlo permanente es necesario editar el archivo /etc/sysctl.conf
agregando la línea

vm.swappiness=0


salvamos y listo, la próxima vez que arranquemos esta variable sera 0 como podrán comprobar, en mi caso, al poner el valor en 0 ha mejorado considerablemente la responsividad de las aplicaciones

happy tunning

ALCANCE:

como todo, esta modificación tiene su lado negativo, y es que mientras se mejora el rendimiento mientras que aún hay memoria RAM libre, al retrasar el uso de swap hasta el final, cuando se agota la RAM, y es necesario hacer uso del fichero swap, el sistema se paraliza casi por completo mientras observamos como escribe turbadamente al disco duro, perdemos la respuesta del sistema por un buen rato (a mí me llego a pasar que hasta por 10 a 30 minutos), por lo que ya no recomiendo utilizar esta técnica

1 comentario:

M dijo...

Hola... sabe si hay alguna forma de hacer algo asi en Windows 7 o 10?