Este tutorial muestra cómo configurar un archivo de intercambio en Ubuntu Linux. Los pasos se han probado en versiones recientes de Ubuntu, incluido Ubuntu 18.04 LTS (Bionic Beaver)
1.1-¿Qué significa el intercambio en Linux?
Un archivo de intercambio permite que un sistema operativo (SO) utilice espacio en el disco duro para simular memoria adicional. Efectivamente, a medida que el sistema pasa al modo de memoria baja, intercambia una determinada sección de la RAM que un programa inactivo puede estar usando en el disco duro para liberar capacidad de memoria para otros programas vitales. Posteriormente, cuando el usuario regresa al programa intercambiado, cambia de lugar con otro programa en la RAM. Esta combinación inteligente de RAM y archivos de intercambio se conoce comúnmente como memoria virtual, y su uso permite que el sistema ejecute una cantidad de programas mucho mayor que la que es posible usando solo la RAM integrada.
Expresamente en el contexto de Linux, la RAM en el servidor Linux comprende fragmentos de memoria técnicamente denominados páginas. Para liberar estas páginas de RAM, un intercambio de LINUX puede ejecutarse para copiar la página de memoria de la RAM principal a un espacio preconfigurado en el disco duro. Los intercambios de Linux de esta naturaleza permiten que un sistema explote más memoria física de la que inicialmente estaba disponible. Aunque es una herramienta útil, el intercambio sufre algunos inconvenientes. En primer lugar, la actividad desencadena una cantidad considerable de lectura y escritura en el disco duro, lo que invariablemente ralentiza el sistema en gran medida. En segundo lugar, se puede producir una hiperpaginación de intercambio si el sistema se inunda con una gran cantidad de archivos que se intercambian de entrada y salida con frecuencia.
1.2-Importante:Comprobación preliminar antes de configurar un archivo de intercambio
Antes de que los usuarios continúen con el proceso de configuración de un archivo de intercambio, es imperativo verificar si hay archivos de intercambio existentes que puedan haberse habilitado en el VPS. Esto se puede hacer revisando el resumen del uso de intercambio. El siguiente comando lo llevará al resumen requerido:
sudo swapon -s
El comando anterior conducirá a los siguientes resultados:
Filename Type Size Used Priority
Si lo anterior resulta ser una lista vacía, puede estar seguro de que no se han habilitado archivos de intercambio.
1.3-Agregar un archivo de intercambio en Ubuntu - Una guía paso a paso
Una vez que se ha realizado la verificación preliminar, los usuarios ahora están preparados para agregar un archivo de intercambio en Ubuntu. Todo lo que necesitan hacer es seguir los pasos que se detallan a continuación:
1.3.1:Paso 1 - Comprobación del sistema de archivos
Una vez que se ha establecido firmemente que no existen archivos de intercambio activos en el servidor virtual, se debe verificar la cantidad de espacio disponible en el servidor usando el df dominio. El archivo de intercambio normalmente ocuparía 256 MB de espacio, lo que equivaldría a solo el 8 % de /dev/sda en un servidor típico de 32 GB de capacidad, sin duda se puede continuar con el proceso. El siguiente conjunto de comandos ayudará a los usuarios a completar el primer paso.
df
Sistema de archivos 1K-blocks Usado Uso disponible % Montado en
/dev/sda 20907056 1437188 18421292 8% /
udev 121588 4 121584 1% /dev
tmpfs 49752 208 49544 1% /run
none 5120 0 5120 0% /run/lock
none 124372 0 124372 0% /run/shm
El paso anterior muestra el espacio libre en su disco duro. Asegúrese de que haya suficiente espacio libre para su archivo de intercambio. A continuación, crearemos el archivo real con dd como se explica a continuación.
1.3.2:Paso 2:creación del archivo de intercambio
El segundo paso consiste en crear el archivo de intercambio con un tamaño de 256 MB utilizando el comando dd. sigue:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
of=/swapfile” designates the file’s name. In this case the name is swapfile.
En consecuencia, el archivo de intercambio se puede preparar creando un área de intercambio de Linux designada usando el siguiente comando:
sudo mkswap /swapfile
El comando anterior mostrará los siguientes resultados:
Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb
La finalización del Paso 2 conducirá a la creación del Archivo de Intercambio. El siguiente paso, como se describe a continuación, conducirá a la activación del archivo de intercambio así creado.
1.3.3:Paso 3:habilitar el archivo de intercambio
El proceso de creación del archivo de intercambio en Ubuntu debe finalizar habilitando el archivo así creado. Esto se puede hacer usando el siguiente comando:
sudo swapon /swapfile
La finalización del Paso 3 permitirá a los usuarios ver el nuevo archivo de intercambio cuando se encuentren en el resumen de intercambio, de la siguiente manera:
swapon -s
Filename Type Size Used Priority
/swapfile file 262140 0 -1
The file displayed as per details above shall exist on the virtual private server till the time the machine reboots. However, users enjoy the option of making the Swap File permanent by following the next step. 1.3.4: Step 4-Adding the Swap to the fstab file In order to lend permanence to the swap file you created, you must add the same to the fstab file. The following command that will help you open up the file remains the first in the process that shall help you do that:
sudo nano /etc/fstab
Subsequently, users need to paste in the following line:
/swapfile none swap sw 0 0
Publique el paso anterior, lo ideal es que Swappiness en el archivo se establezca en 10, utilizando el siguiente conjunto de comandos:
echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Importante :Eliminar el paso secundario importante anterior puede conducir invariablemente a un rendimiento deficiente del sistema, mientras que configurar la configuración en 10 hará que el intercambio actúe como un búfer de emergencia, evitando así molestos bloqueos por falta de memoria.
1.3.4:Paso 4 - Configuración de niveles de permiso apropiados en el archivo de intercambio
El último y último paso en el proceso de creación de un archivo de intercambio en Ubuntu sigue siendo la configuración de los niveles de permiso adecuados para el archivo. Esto es esencial para evitar que el archivo se vuelva legible en todo el mundo y le brinde la seguridad adecuada. El mismo puede ejecutarse utilizando cualquiera de los siguientes comandos (según el caso)::
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
1.4 Prueba
Finalmente, probamos que el archivo de intercambio esté activo. Ejecute el comando superior
top
el espacio de intercambio debe mostrarse en la columna
KiB Swap: 262140
Enlaces
- Ubuntu