GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo configurar swappiness en Linux Memory Management?

De Swappiness, Wikipedia

Puede establecer este valor en un virtual archivo /proc/sys/vm/swappiness El valor mencionado decidirá cómo se debe usar el espacio de intercambio, a continuación se muestran los valores con sus intenciones.

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

Aunque en realidad también depende de la necesidad, si la memoria física disponible es suficiente, es posible que no haya una gran necesidad de espacio de intercambio, en términos sencillos, no será necesario cambiar el valor predeterminado de 60 .


El kernel de Linux proporciona una configuración modificable que controla el intercambio

$ cat /proc/sys/vm/swappiness
60  

abre /etc/sysctl.conf como raíz. Luego, cambie o agregue esta línea al archivo:

vm.swappiness = 10

para cambiar el valor de intercambio temporalmente, pruebe este comando:

$ echo 50 > /proc/sys/vm/swappiness

En RedHat/CentOS, el valor predeterminado es 60.
"Para mejorar el desempeño" es un término muy amplio. ¿Qué desempeño está tratando de mejorar?

¿Tienes problemas con poca memoria?
¿Tu sistema SWAP cuando todavía hay memoria libre/memoria en caché?

En Linux, RAM libre =RAM desperdiciada, por lo que casi toda la memoria libre se usa para cachés de disco.
Hay casos con swappiness=60 donde las páginas en la memoria se mueven a SWAP si no se ha accedido a ellas durante períodos de tiempo prolongados, sin importar si tiene RAM sin asignar.
Mover algunas páginas de memoria a SWAP no es necesariamente algo malo.

Aclare un poco más su problema para obtener una respuesta más detallada.


Linux
  1. Cómo configuro Vim como mi editor predeterminado en Linux

  2. Cómo configurar la virtualización en Redhat Linux

  3. Cómo borrar la caché de memoria en Linux

  4. Cómo configurar grupos de recursos de Linux (cgroups) para MySQL

  5. Cómo encontrar el uso de la memoria del usuario en Linux

Cómo borrar la memoria de intercambio en Linux

Cómo configurar una dirección IP estática en Alpine Linux

Cómo deshabilitar permanentemente el intercambio en Linux

Cómo configurar Linux como un enrutador estático

¿Cómo funciona el intercambio de memoria en Linux?

Cómo configurar la dirección IP estática en el sistema Linux