¿Cómo configuro swappiness?

297

Necesito una forma paso a paso, simple y fácil de configurar swappiness.

    
pregunta One Zero 13.02.2012 - 19:31

1 respuesta

449

El kernel de Linux proporciona una configuración modificable que controla la frecuencia con la que se usa el archivo de intercambio, denominado swappiness.

Un ajuste de swappiness de cero significa que se evitará el disco a menos que sea absolutamente necesario (se quede sin memoria), mientras que un ajuste de swappiness de 100 significa que los programas ser intercambiado al disco casi al instante.

El sistema Ubuntu viene con un valor predeterminado de 60, lo que significa que el archivo de intercambio se usará con bastante frecuencia si el uso de la memoria es de alrededor de la mitad de mi RAM. Puede verificar el valor de swappiness de su propio sistema ejecutando:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Como tengo 4 GB de RAM, me gustaría bajar eso a 10 o 15. El archivo de intercambio solo se usará cuando mi uso de RAM sea de 80 o 90 por ciento. Para cambiar el valor de swappiness del sistema, abra /etc/sysctl.conf como root . Luego, cambie o agregue esta línea al archivo:

vm.swappiness = 10

Reinicia para que el cambio surta efecto.

También puede cambiar el valor mientras su sistema todavía se está ejecutando con:

sysctl vm.swappiness=10

También puede borrar su intercambio ejecutando swapoff -a y luego swapon -a como root en lugar de reiniciar para lograr el mismo efecto.

Para calcular su fórmula de intercambio:

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953
  

tan total es 3950/100 = 39.5 * 10 = 395

Entonces, lo que quiere decir es que cuando 10% (395 MB) de ram se quede, comenzará a usar swap.

Ayuda. Ubuntu. Cambiar

¿Qué es swappiness

El parámetro swappiness controla la tendencia del núcleo a mover los procesos fuera de la memoria física y hacia el 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 sacan de la memoria demasiado agresivamente.

  • swappiness puede tener un valor entre 0 y 100.
  • %código%:
    • Kernel versión 3.5 y posteriores: deshabilita swapiness.
    • Versión del núcleo anterior a 3.5: evita intercambiar procesos de la memoria física durante el mayor tiempo posible.
  • %código%:
    • Kernel versión 3.5 y superior: mínimo swappiness sin deshabilitarlo por completo.
  • %código%:
    • Le dice al kernel que cambie de forma agresiva los procesos de la memoria física y los mueva al caché de intercambio.

Consulte enlace .

La configuración predeterminada en Ubuntu es swappiness=0 . Reducir el valor predeterminado de swappiness probablemente mejore el rendimiento general de una instalación de escritorio típica de Ubuntu. Se recomienda un valor de swappiness=1 , pero no dude en experimentar.

Ejemplo

Comenzó a usar el intercambio en 91% :

Como he configurado mi sistema & amp; vm para hacer uso de la RAM a 90% , a 90% no hubo intercambio.

Después de eso, abrí algunas aplicaciones como Firefox y amp; Shutter, y comenzó a intercambiarse porque el uso de RAM es superior al 90% .

    
respondido por el One Zero 13.02.2012 - 19:33

Lea otras preguntas en las etiquetas