Swap es un espacio físico en el disco que se utiliza cuando la memoria RAM del sistema está llena. Cuando el uso de la memoria en un sistema excede la RAM disponible, el kernel moverá la página inactiva a la memoria de intercambio. El espacio de intercambio se puede crear en una partición separada o en un archivo de intercambio. Si su servidor se ejecuta en un VPS y no hay una partición de intercambio, deberá crear un archivo de intercambio.
En esta publicación, mostraremos cómo crear y administrar un espacio de intercambio en Linux.
Requisitos
- Un nuevo servidor Ubuntu/CentOS en Atlantic.Net Cloud Platform
- Una contraseña de root configurada en su servidor
Paso 1:crear el servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu/CentOS como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Una vez que haya iniciado sesión en su servidor Ubuntu/CentOS, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.
apt-get update -y
O
yum update -y
Paso 2:verificar la partición de intercambio
Antes de comenzar, deberá verificar si Swap está habilitado o no en su sistema.
Puedes comprobarlo con el siguiente comando:
swapon --show
Si la salida está vacía, eso significa que no hay ningún espacio de intercambio activo en su sistema.
Paso 3:crea un archivo de intercambio
Como puede ver, no hay ningún espacio de intercambio activo en su sistema. Por lo tanto, deberá crear un nuevo archivo de intercambio en su sistema.
Primero, cree un archivo de intercambio con un tamaño de 4 GB usando el siguiente comando:
dd if=/dev/zero of=/swapfile bs=4096 count=1048576
Debería ver el siguiente resultado:
1048576+0 records in 1048576+0 records out 4294967296 bytes (4.3 GB, 4.0 GiB) copied, 9.47796 s, 453 MB/s
A continuación, establezca el permiso correcto en el archivo de intercambio con el siguiente comando:
chmod 600 /swapfile
A continuación, cree un área de intercambio en el archivo de intercambio con el siguiente comando:
mkswap /swapfile
Salida:
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes) no label, UUID=035ada64-2c1a-407d-9f1a-c0dd02b8dcd4
A continuación, active el espacio de intercambio con el siguiente comando:
swapon /swapfile
El comando anterior activará el espacio de intercambio temporalmente.
Para configurarlo permanentemente, edite el archivo /etc/fstab:
nano /etc/fstab
Agregue la siguiente línea:
/swapfile swap swap defaults 0 0
Save and close the file then verify the swap partition with the following command:
swapon --show
Debería ver el siguiente resultado:
NAME TYPE SIZE USED PRIO /swapfile file 4G 0B -2
Paso 4:verificar el uso de intercambio
Para verificar la información de uso de intercambio, ejecute el siguiente comando:
free -m
Debería ver el siguiente resultado:
total used free shared buff/cache available Mem: 1987 74 69 0 1843 1745 Swap: 4095 0 4095
También puedes comprobarlo con el siguiente comando:
cat /proc/swaps
Debería ver el siguiente resultado:
Filename Type Size Used Priority /swapfile file 4194300 0 -2
También puede usar el comando superior para verificar el uso de intercambio en tiempo real:
top
Debería ver el siguiente resultado:
Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie %Cpu(s): 5.9 us, 5.9 sy, 0.0 ni, 88.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 1987.7 total, 68.0 free, 74.8 used, 1844.9 buff/cache MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 1745.5 avail Mem
También puede usar el comando vmstat para verificar el uso de intercambio:
vmstat 2 6
Debería ver el siguiente resultado:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 0 69356 12096 1877228 0 0 35 652 31 59 0 0 99 0 0 0 0 0 69420 12096 1877228 0 0 0 0 24 42 0 0 100 0 0 0 0 0 69388 12096 1877228 0 0 0 0 22 40 0 0 100 0 0
Paso 5:eliminar un espacio de intercambio
Para eliminar el espacio de intercambio, primero deberá desactivar el espacio de intercambio. Puedes hacerlo con el siguiente comando:
swapoff -v /swapfile
A continuación, edite el archivo /etc/fstab y elimine la siguiente línea:
nano /etc/fstab
Elimina la siguiente línea:
/swapfile swap swap defaults 0 0
A continuación, elimine el archivo de intercambio con el siguiente comando:
rm -rf /swapfile
A continuación, verifique si el espacio de intercambio se elimina o no con el siguiente comando:
swapon --show
Conclusión
En la guía anterior, aprendió cómo verificar y crear un espacio de intercambio en Linux. También aprendió a monitorear el espacio de intercambio con diferentes comandos. Comience hoy con su VPS de Atlantic.Net.