Introducción
Cambia el espacio de intercambio. El espacio de intercambio es una parte del disco duro que se usa cuando la memoria RAM está llena. El espacio de intercambio puede ser una partición de intercambio dedicada o un archivo de intercambio.
Cuando un sistema Linux se queda sin memoria física, las páginas inactivas se mueven de la RAM al espacio de intercambio.
El intercambio es una propiedad del kernel de Linux que establece el equilibrio entre el intercambio de páginas de la memoria física para intercambiar espacio y la eliminación de páginas de la caché de páginas. Básicamente, define la frecuencia con la que el sistema utilizará el espacio de intercambio.
Este artículo explica cómo cambiar el valor de intercambio en sistemas Linux.
Verifique el valor de Swappiness
Para verificar el valor de intercambio actual en el sistema, use el siguiente cat
cat /proc/sys/vm/swappiness
El valor de intercambio predeterminado en la mayoría de las distribuciones de Linux es 60:
60
Si bien el valor de intercambio de 60 es apropiado para la mayoría de los usuarios, en algunos casos puede ser necesario establecer un valor más bajo.
Otro comando que puede usar para determinar el valor de intercambio es sysctl
:
sysctl vm.swappiness
Debería ver un mensaje de salida similar al siguiente:
vm.swappiness = 60
Cambiar el valor de Swappiness
El intercambio puede tener un valor entre 0 y 100. Un valor de 0 indica al kernel que evite agresivamente el intercambio durante el mayor tiempo posible. Un valor de 100 cambiará agresivamente los procesos de la memoria física.
Un valor más bajo hará que el kernel intente evitar el intercambio cuando sea posible, mientras que un valor más alto significará que el kernel intentará usar el espacio de intercambio de manera más agresiva.
El acceso a la memoria de intercambio es mucho más lento que el acceso directo a la memoria física. Un valor más bajo para el parámetro de intercambio probablemente mejorará el rendimiento general del sistema. Para una instalación de escritorio normal, se recomienda un valor de 10. Se recomienda un valor de intercambio de 0 o 1 para la mayoría de los servidores de bases de datos.
El valor de intercambio óptimo depende de la carga de trabajo del sistema y del tamaño de la memoria RAM. Es necesario ajustar este parámetro en pequeños incrementos para encontrar un valor óptimo.
Por ejemplo, para establecer el valor de intercambio en 10 en tiempo de ejecución, escriba el siguiente comando como root o como usuario sudo
sudo sysctl vm.swappiness=1
Para conservar el parámetro de intercambio entre reinicios, abra el /etc/sysctl.conf
con el editor de texto:
sudo nano /etc/sysctl.conf
Busque el vm.swappiness
y cambie su valor. Si este parámetro no existe, agregue la siguiente línea al archivo:
vm.swappiness=1
Conclusión
Le mostramos cómo cambiar el valor del parámetro de intercambio.