Bueno les voy a explicar como liberar la swap en ubuntu para acelerar un poco nuestro sistema ya que aveces con el uso de mucha memoria virtual resulta un poco incomodo para el trabajo porque la swap trabaja a la velocidad del disco duro a diferencia de la ram que trabaja en nano segundos bueno veamos como hacerlo:
Lo primero seria saber cuanto procentaje de swap puede user el sistema
sudo cat /proc/sys/vm/swappiness
Por lo general debería dar un 60% que es lo que deja el kernel 2.6
Pero se puede cambiar de manera fácil
sudo sysctl -w vm.swappiness=10
De esa manera lo dejaremos al 10%, pero solo sera por la sesión una vez que el equipo se apague volverá a ser el 60%, para que el cambio sea permanente, debemos modificar el archivo /etc/sysctl.conf
sudo gedit /etc/sysctl.conf
Y añadir esta linea al final
vm.swappiness=10
Bueno eso es para limitar el uso de swap, para liberarla lo haremos de esta manera, primero tendremos que saber cual es la partición swap
[victor@anakin ~/ ] $ sudo fdisk -l Disco /dev/sda: 80.0 GB, 80026361856 bytes 255 cabezas, 63 sectores/pistas, 9729 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Disk identifier: 0x000bfa97 Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/sda1 * 1 3920 31487368+ 83 Linux /dev/sda2 3921 9729 46660792+ f W95 Ext'd (LBA) /dev/sda5 3921 9598 45608503+ 7 HPFS/NTFS /dev/sda6 9599 9729 1052226 82 Linux swap / Solaris
En este caso lo haremos de esta manera
sudo swapoff /dev/sda6
Nota: cuando la swap se vacía, lo hará en la ram así que se demora un poquito
Ahora si queremos volver a activarla lo haremos de la siguiente manera
sudo swapon /dev/sda6
PD: No es recomendable pero tampoco es inseguro así que el que quiere que lo haga
Saludos….



Hola!, lo he probado y me da el error “no se puede asignar memoria”.
Tengo una aplicación arrancada durante días, y veo que la memoria swap va subiendo cada vez más, hasta que no puede más y la aplicación falla.
¿hay otra manera de liberar memoria Swap?
Un saludo y buen blog :)