Añadir area de swap en memoria real

Como utilizar la memoria del equipo para crear un área swap

 

Hay ocasiones en que nuestro equipo tiene muy poca memoria y los procesos se la pasan swapeando entre la memoria del equipo y nuestra areá de swap en el disco duro.

 

 Con esto lo que se consigue es que obtener una pequeña area de swap en memoria. ¿Cuál es la ventaja de ello? además de la rápidez de acceso se tiene un área de compactada de memoria, esto es que si nuestra swap de memoria la definimos de 100 MB podremos almacenar un poco más y como esta swap tiene prioridad sobre la del disco duro evidentemente lo veremos reflejado en la velocidad de nuestros procesos.

Para ello hay que configurar agregando las siguientes líneas al archivo /etc/rc.local lo siguiente:


$ sudo vi /etc/rc.local


modprobe zram &&
echo $((100*1048576)) > /sys/block/zram0/disksize
mkswap /dev/zram0 &&
swapon -p 10 /dev/zram0 &&

Con esto sólo bastará reiniciar el equipo y será todo. (Sí, escuchaste bien. Este es una de las pocas configuraciones que para que funcione en Linux habrá que reiniciar el equipo.)

para verificar sólo hay que ejecutar lo siguiente para comprobar que nuestra unidad fue creada.

$ lsblk
NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                      8:0    0 698.7G  0 disk  
...
sdb                      8:16   0 149.1G  0 disk  
...
zram0                  253:0    0   100M  0 disk  [SWAP]