En este tutorial, hablaremos sobre lo que es un intercambio, cómo funciona y, finalmente, cómo personalizar el intercambio de su sistema Linux.
Que es swap?
El sistema operativo se define un sistema de intercambio como el espacio asignado en el disco y se usa cuando la RAM es insuficiente. En Linux, el sistema de intercambio puede ser un espacio de disco dividido dedicado a actuar como un intercambio o un archivo de intercambio. El sistema de intercambio también puede ser una combinación de archivos de swap particion y swap.
Cuando un sistema está fuera de la memoria física, el núcleo cambia las páginas inactivas desde la memoria principal al sistema de intercambio. Que libera algo de espacio en la memoria principal para su uso por otros procesos.
Aunque puede escapar sin un sistema de intercambio, si tiene un sistema con menos de 4 GB de RAM o un sistema con requisitos de rendimiento crítico, un intercambio puede ser muy útil y se recomienda. De lo contrario, si su sistema requiere más memoria de la que el sistema puede proporcionar, el sistema se bloqueará, lo que puede tener repercusiones graves.
NOTA: No asuma que un sistema de intercambio es un reemplazo o una alternativa a la memoria adicional. Un sistema de intercambio no es más que una partición o un archivo almacenado en el disco; no puede funcionar completamente como memoria física. Si su sistema siempre se está quedando sin suficiente memoria, considere agregar más memoria física porque aumentar el tamaño de su sistema de intercambio no ayudará mucho.
¿Qué es el intercambio??
Swappiness es un parámetro del núcleo que permite a los administradores del sistema ajustar con qué frecuencia el sistema utiliza el sistema de intercambio. Swappiness define la relación entre intercambiar páginas inactivas de la RAM al sistema de intercambio.
Para evitar confusiones, aquí está la definición oficial de intercambio de las páginas manuales de Linux.
“Este control se utiliza para definir cuán agresivo (sic) el núcleo intercambiará las páginas de memoria. Los valores más altos aumentarán la agresividad; Los valores más bajos disminuyen la cantidad de intercambio. Un valor de 0 instruye al núcleo que no inicie intercambio hasta que la cantidad de páginas gratuitas y respaldadas por archivos sea menor que la marca de agua alta en una zona.
La función de intercambio apareció por primera vez en Linux Kernel versión 2.6; varía de valor 0 a 100. Cuanto mayor sea el valor de intercambio, más se intercambian las páginas inactivas desde la memoria principal hasta el espacio de intercambio. Los valores más bajos conducirán a páginas inactivas que quedan en la memoria principal.
Cómo mostrar el valor de intercambio de su sistema
Por defecto, las principales distribuciones de Linux tendrán el valor de la intercambio establecida en 60. Puede ver el valor de intercambio de su sistema utilizando el comando sysctl.
sudo sysctl vm.mancha
Si no tiene un comando SYSCTL en su sistema, use el comando a continuación para instalarlo en sistemas basados en Debian.
apt-get instalación procps
https: // man7.org/Linux/Man-Pages/Man8/Sysctl.8.html
Cómo cambiar el valor de intercambio
El valor de intercambio predeterminado suele ser los valores apropiados para la mayoría de los casos de uso. Sin embargo, es posible que desee ajustar este valor por varias razones.
No hay mejor o lo recomendado valor de intercambio. Sin embargo, puede usar varias herramientas, como gratuitamente para monitorear cómo funciona la memoria de su sistema y ajustar el valor de intercambio hasta que encuentre el valor óptimo de su sistema.
Podemos ajustar el valor de intercambio editando el archivo de configuración. Este método conserva el valor de intercambio incluso después de un reinicio.
Para hacer esto, abra el archivo /etc /sysctl.Conf con su editor de texto y cambia el valor de la siguiente entrada VM.Swappiness a su valor adecuado. (Agregue la entrada si no existe).
Para cambiar el valor de intercambio de su sistema durante el tiempo de ejecución, use el comando sysctl como se muestra: cambie el valor de intercambio para que se ajuste a su valor óptimo.
sudo sysctl vm.Swappiness = 10
NOTA: Acceder al espacio de intercambio se considera mucho más lento en comparación con el acceso a la memoria física. Por lo tanto, establecer su valor de intercambio en 100 no garantizará un aumento en la velocidad.
Conclusión
En esta guía, discutimos qué es un intercambio y cómo funciona. Usando esta guía, puede optimizar los requisitos de espacio de su sistema para que se ajusten a sus necesidades de uso.