El intercambio es espacio en un disco que se reserva para usar como memoria virtual. Cuando un servidor Linux® se queda sin memoria, el núcleo puede mover los procesos inactivos al espacio de intercambio para dejar espacio para los procesos activos en la memoria de trabajo.
De forma predeterminada, una partición de intercambio no está presente en los servidores en la nube, pero puede agregar un intercambio a un servidor asignando un archivo de intercambio. El rendimiento del archivo aswap es similar al de una partición de intercambio. Sin embargo, el uso de un archivo de intercambio facilita el control del tamaño de intercambio sin volver a particionar un volumen. Puede controlar la agresividad con la que el servidor utiliza este espacio de intercambio modificando el valor de intercambio del sistema. .
Los pasos a continuación muestran cómo crear un archivo de intercambio en Linux y modificar el valor de intercambio de un sistema.
¿Cómo agrego un archivo de intercambio?
Los siguientes pasos muestran cómo agregar 1 GB de intercambio a su servidor:
-
Cree el archivo que desea usar para el intercambio ingresando el siguiente comando:
sudo fallocate -l 1G /mnt/1GB.swap
Si el
fallocate
el comando falla o no está instalado, ejecute el siguiente comando:sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576
-
Formatee el archivo de intercambio ingresando el siguiente comando:
sudo mkswap /mnt/1GB.swap
-
Agregue el archivo al sistema como un archivo de intercambio ingresando el siguiente comando:
sudo swapon /mnt/1GB.swap
-
Agregue la siguiente línea al final de
/etc/fstab
para hacer el cambio permanente:/mnt/1GB.swap none swap sw 0 0
-
Para cambiar el valor de swappiness, agregue la siguiente línea al archivo en
/etc/sysctl.conf
:vm.swappiness=10
Comience con un valor de 10 y aumente si es necesario. Un valor predeterminado típico para swappiness es 60. Cuanto mayor sea el número (hasta 100), más a menudo el sistema usa swap.
El grado en que el intercambio afecta el rendimiento depende de cómo se utilice actualmente su memoria. Le recomendamos que experimente para encontrar un valor óptimo. En 0, el sistema solo usa el archivo de intercambio cuando se queda completamente sin memoria. Los valores más altos permiten que el sistema intercambie procesos inactivos para liberar memoria para el almacenamiento en caché del disco, lo que podría mejorar el rendimiento general del sistema.
-
Verifique que el archivo de intercambio se haya creado ingresando el siguiente comando:
sudo swapon -s
-
Reinicie el servidor para asegurarse de que los cambios surtan efecto.
Nota :Si sigue estas instrucciones en un nuevo servidor de Rackspace, el archivo de intercambio resultante se puede leer en todo el mundo. Para evitar que el archivo sea legible en todo el mundo, debe configurar los permisos correctos en el archivo de intercambio ejecutando el siguiente comando:
chmod 600 /mnt/1GB.swap
En la mayoría de los casos, el único usuario que necesita acceso a la partición de intercambio es el usuario root.