Para ordenadores de poca RAM la memoria SWAP es de vital importancia, pero en ordenadores modernos no tanto. En mi caso particular prácticamente me sirve para hibernar el sistema cuando estoy haciendo múltiples tareas a altas horas de la noche y necesito continuar al siguiente día en el mismo punto donde dejo las tareas que estoy realizando, más allá de esto, prácticamente pudiera prescindir de esta. El espacio de memoria de intercambio o Swap, es lo que se conoce como memoria virtual. La diferencia entre la memoria real y la virtual es que está última utiliza espacio en el disco duro en lugar de un módulo de memoria. Cuando la memoria real se agota, el sistema copia parte del contenido de esta directamente en este espacio de memoria de intercambio a fin de poder realizar otras tareas.
Utilizar memoria virtual tiene como ventaja el proporcionar la memoria adicional necesaria cuando la memoria real se ha agotado y se tiene que realizar un proceso. El inconveniente radica en que, como consecuencia de utilizar espacio en el disco duro, la utilización de esta es mucho muy lenta. Podemos percatarnos de esto cuando el disco duro empieza a trabajar repentinamente hasta por varios minutos después de abrir varias aplicaciones.
El núcleo Linux permite cambiar con que frecuencia las aplicaciones y programas son movidas de la memoria física hacia la memoria de intercambio. El valor predeterminado es 60, como puede observarse al mirar el contenido de /proc/sys/vm/swappiness de la siguiente forma:
cat /proc/sys/vm/swappiness
Pueden establecerse valores entre 0 y 100, donde el valor más bajo establece que se utilice menos la memoria de intercambio, lo cual significa que se reclamará en su lugar el caché de la memoria. El valor predeterminado de 60, fue establecido teniendo en mente a quienes desarrollan el núcleo de Linux, con la finalidad de permitir realizar pruebas y diagnósticos.
Para la mayoría de los casos, conviene cambiar este valor por uno más bajo a fin de que el sistema utilice menos la memoria de intercambio, y utilice más la memoria cache. Ésta es una clase de memoria RAM estática de acceso aleatorio (SRAM o Static Random Access Memory). Se sitúa entre la Unidad Central de Procesamiento (CPU) y la memoria RAM y se presenta de forma temporal y automática para el usuario proporcionando acceso rápido a los datos de uso más frecuente.
Un valor apropiado y que funcionará para la mayoría de los sistemas en producción es 10. En el siguiente ejemplo se aplica el valor 10 para el archivo /proc/sys/vm/swappiness.
echo 10 > /proc/sys/vm/swappiness
Para lo anterior, también se puede ejecutar el comando sysctl de la siguiente forma:
sysctl -w vm.swappiness=10
Lo anterior devuelve una salida similar a la siguiente, confirmando que se ha aplicado el cambio:
vm.swappiness = 10
Este cambio en las variables del sistema se aplica de forma inmediata hasta el siguiente reinicio del sistema. Para hacer que el cambio sea permanente, se edita el archivo /etc/sysctl.conf.
vim /etc/sysctl.conf
Y se añade la siguiente línea:
vm.swappiness = 10
Espero les sirva este pequeño tutorial para aumentar el rendimiento de nuestro ordenador.
____ _ _ ____ _ _ _____ _
/ ___| __ _| |_ _ __| | ___ ___ / ___| | | |_ _| |
\___ \ / _` | | | | |/ _` |/ _ \/ __| | | _| | | | | | | |
___) | (_| | | |_| | (_| | (_) \__ \ | |_| | |_| | | | | |___
|____/ \__,_|_|\__,_|\__,_|\___/|___/ \____|\___/ |_| |_____|
Pues con este tip y lo que he puesto sobre ext4 y HDD IDE. Que se lleve para la wiki no?
Hola, me gustaria saber si es posible cambiar al tamaño de la memoria SWAP y como lo puedo hacer?