También puede establecer su valor de "intercambio" desde el valor predeterminado de 60, de esta manera el intercambio no crecerá tanto para empezar. Por qué el valor predeterminado de envío se establece en 60 cuando el valor recomendado es 10 me deja perplejo. Desde Ubuntu SwapFAQ :
La configuración predeterminada en Ubuntu es swappiness = 60. La reducción del valor predeterminado de swappiness probablemente mejorará el rendimiento general de una instalación de escritorio típica de Ubuntu. Se recomienda un valor de intercambio = 10 , pero siéntase libre de experimentar.
Al cambiar este valor a 10 o incluso 0, puede agregar un aumento de velocidad significativo y perceptible a un sistema anterior con un disco lento. Establecer este valor en 0 no desactiva el intercambio para el kernel Linux 3.4 e inferior, pero con 3.5+ lo hace, por lo que querrá usar un valor de 1 si desea mantenerlo en su configuración más baja *.
No veo ninguna razón para no establecer esto en 0 ya que cualquier cosa que golpea el disco es más lenta que la RAM. Tengo 8 núcleos virtuales, un SSD rápido y 8 GB de memoria y mi intercambio está configurado en 0. A partir de este momento tengo 3 máquinas virtuales en funcionamiento, mi uso de memoria es 7.1 de 7.7 GB, mi intercambio usado es solo de 576 KB de ¡952 MB y todos los sistemas funcionan sin problemas!
Desde Ubuntu SwapFAQ :
El parámetro swappiness controla la tendencia del núcleo a mover procesos fuera de la memoria física al disco de intercambio. Debido a que los discos son mucho más lentos que la RAM, esto puede conducir a tiempos de respuesta más lentos para el sistema y las aplicaciones si los procesos se eliminan demasiado agresivamente de la memoria.
- el intercambio puede tener un valor de entre 0 y 100
- swappiness = 0 le dice al kernel que evite intercambiar procesos fuera de la memoria física el mayor tiempo posible
- swappiness = 100 le dice al kernel que intercambie agresivamente los procesos fuera de la memoria física y los mueva a intercambiar caché
A continuación se presentan instrucciones básicas para verificar el intercambio, vaciar el intercambio y cambiar el intercambio a 0:
Para verificar el valor de intercambio:
cat /proc/sys/vm/swappiness
Para establecer temporalmente el intercambio en 0 ( como lo sugiere SpamapS ):
Esto vaciará su intercambio y transferirá todo el intercambio nuevamente a la memoria. Primero asegúrese de tener suficiente memoria disponible al ver la pestaña de recursos de gnome-system-monitor, su memoria libre debe ser mayor que su intercambio utilizado. Este proceso puede llevar un tiempo, use gnome-system-monitor para monitorear y verificar el progreso.
sudo swapoff --all
Para establecer el nuevo valor en 0:
sudo sysctl vm.swappiness=0
Para volver a activar el intercambio:
sudo swapon --all
Para establecer permanentemente el intercambio en 0:
sudoedit /etc/sysctl.conf
- Agrega esta línea
vm.swappiness = 0
sudo shutdown -r now
# reiniciar sistema
* Con la versión 3.5+ del kernel, el cambio de configuración a 0 lo desactiva por completo y se recomienda una configuración de 1 si desea el algoritmo de intercambio más bajo. fuente: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/