Podrías hacer lo que Nik sugirió y usar swapoff . Sin embargo, hay otra forma más elegante de modificar "swappiness", o cuán agresivamente el kernel intercambia programas en el disco en sistemas que ejecutan los kernel 2.6.
Ha habido acalorados debates sobre las listas de correo del kernel de Linux sobre la política que el kernel debe seguir con respecto al comportamiento de intercambio . El resultado es que ahora tenemos un parche en 2.6 núcleos que nos permite ajustar este comportamiento en gran medida.
Tenga en cuenta que necesita privilegios de root para hacer esto, como lo haría para ejecutar los comandos swapoff / swapon.
El valor actual de "swappiness" se puede inspeccionar en el archivo / proc / sys / vm / swappiness , o ejecutando este comando sysctl :
sudo sysctl vm.swappiness
Los valores de "intercambio" pueden variar de 0 (sin intercambio) a 100 (cambiar al disco tanto como sea posible). Ubuntu se envía con el intercambio predeterminado establecido en 60.
Para cambiar esto para una sesión, llame a sysctl nuevamente y páselo como valor de intercambio para usar:
sudo sysctl vm.swappiness=30
Además de gratis , puedes controlar los efectos de hacerlo a través de las excelentes utilidades htop o iotop .
Si le gusta lo que ve y desea conservar este valor en los reinicios, simplemente coloque "vm.swappiness = 30" en el archivo /etc/sysctl.conf .
$ sudo sysctl vm.swappiness
vm.swappiness = 30
$ sudo sysctl vm.swappiness=40
vm.swappiness = 40
$ sudo sysctl vm.swappiness
vm.swappiness = 40
$ sudo tail /etc/sysctl.conf
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
# The contents of /proc/<pid>/maps and smaps files are only visible to
# readers that are allowed to ptrace() the process
# kernel.maps_protect = 1
vm.swappiness=30
Puede jugar con diferentes valores hasta que encuentre uno que implique un nivel aceptable de intercambio en su máquina.