GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo borrar la memoria de intercambio en Linux

La memoria de intercambio suele ser un tipo de asunto de "configúrelo y olvídese". La mayoría de los entornos empresariales tienen intercambio integrado en los sistemas, y estos cachés de memoria no se manipulan a menos que haya una aparente falta de memoria disponible o si un servidor falla debido al error OOM killer (memoria insuficiente). Sin embargo, existe una situación de nicho que puede hacer que un administrador necesite borrar el intercambio del sistema manualmente. Si esa es la situación en la que te encuentras, has venido al lugar correcto. Este artículo es una discusión sobre esta situación y la solución requerida.

¿Te sientes intercambiado?

Ocasionalmente, un sistema usa un alto porcentaje de memoria de intercambio incluso cuando hay RAM disponible para usar. El culpable aquí es el "intercambio" del sistema. Sí, has leído bien... intercambio. Entonces, ahora que conoce la jerga, está listo para explorar lo que significa. Swappiness se refiere al parámetro del kernel responsable de cuánto y con qué frecuencia el sistema mueve datos de la RAM a la memoria de intercambio.

El valor predeterminado para swappiness es 60; sin embargo, puede configurarlo manualmente entre 0 y 100. Los valores pequeños provocan que se produzcan pocos intercambios, mientras que los valores altos pueden provocar un intercambio muy agresivo. Un valor de cero hace que no se produzca ningún intercambio, por lo que si desea minimizar el intercambio al valor más bajo posible sin apagarlo, debe establecerlo en al menos uno.

[ Descarga gratuita:hoja de referencia de comandos avanzados de Linux. ]

Si desea cambiar la capacidad de intercambio de su sistema, el procedimiento es muy sencillo. Puede verificar su configuración actual de swappiness ejecutando el siguiente comando:

$ cat /proc/sys/vm/swappiness

Debería verse así: 

Ahora, puede ver que mi sistema tiene un swappiness valor de 30. Para modificar el valor, desea utilizar lo siguiente: 

$ sudo sysctl vm.swappiness=x
(where x is the swap value you wish to set)

Para verificar el valor que establece, simplemente haga clic en swappiness archivo que miró anteriormente para averiguar el valor original. Día fácil. Ahora que comprende los parámetros subyacentes que controlan el comportamiento de intercambio en nuestro sistema, está listo para aprender a borrar esa memoria, en caso de que surja la situación. Por primera vez en la vida de su terminal, las cosas serán fáciles aquí.

Para borrar la memoria de intercambio en su sistema, simplemente necesita desactivar el intercambio. Esto mueve todos los datos de la memoria de intercambio a la RAM. También significa que debe asegurarse de tener la memoria RAM para admitir esta operación. Una manera fácil de hacer esto es ejecutar 'free -m' para ver qué se usa en el intercambio y en la RAM. Una vez que lo apague, puede esperar una cantidad de tiempo arbitraria (30 segundos más o menos) para que la operación se complete y luego vuelva a encender el intercambio. Esto borra la caché de la memoria de intercambio y la vuelve a habilitar. ¡Aquí están todos los comandos que necesitarás!

Check space: # free -m 
Disable swap: # swapoff -a 

Wait approx 30 sec 
(use free -m to see the amount of swap used/available decrease over time)

Enable swap: # swapon -a 

Con suerte, este consejo rápido lo ayudará a borrar la memoria de intercambio de su sistema si alguna vez necesita una solución de este tipo.

Para obtener más información sobre el espacio de intercambio, consulte mi artículo que describe los conceptos básicos aquí.

¿Quiere probar Red Hat Enterprise Linux? Descárguelo ahora gratis.


Linux
  1. Cómo crear un intercambio en Linux

  2. Cómo crear un archivo de intercambio en Linux

  3. Cómo agregar espacio de intercambio en Linux

  4. Cómo extender una partición de intercambio LVM en Linux

  5. ¿Cómo cambio la partición de intercambio en Linux?

Cómo borrar o vaciar la caché de DNS en Linux

Cómo borrar el caché de la memoria RAM, el búfer y el espacio de intercambio en Linux

Cómo deshabilitar permanentemente el intercambio en Linux

Cómo verificar el espacio de intercambio en Linux

Cómo deshabilitar el intercambio en Linux

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