SWAP es una partición o un espacio de disco que puede cargar algo de RAM y puede usarse como un espacio de memoria en los sistemas Ubuntu. Normalmente, al instalar un nuevo sistema operativo basado en Linux, le ofrecerá crear una nueva partición SWAP. La partición de archivos tiene un indicador SWAP y, por lo general, el tamaño de un espacio SWAP es de 2 GB en promedio. Cuando la memoria del sistema está llena, el kernel de Linux mueve automáticamente algunos archivos no utilizados al área SWAP en lugar de detenerlos. Como sabemos, en Linux, todo es un archivo, SWAP puede manejar archivos bastante bien. Entonces, si está utilizando un sistema Ubuntu en una máquina virtual, definitivamente debería intentar agregar espacio SWAP a su máquina.
Puede preguntar, ¿cuánto almacenamiento debo usar para el espacio SWAP? Dado que SWAP puede soportar la carga adicional de RAM, ¿puedo asignar tanto SWAP como desee? Bueno, aquí está la fórmula estándar. Si tiene más de 2 GB de RAM física en su máquina, se recomienda SWAP para usted.
También puede usar SWP si tiene una mayor cantidad de memoria física. La cantidad de SWAP que debe usar depende de la cantidad de RAM real que tenga. Siga la tabla que se proporciona a continuación para comprender la relación RAM-SWAP. En esta publicación, veremos cómo agregar un espacio SWAP en el sistema Ubuntu.
Tamaño de RAM | Tamaño de intercambio (sin hibernación) Tamaño de intercambio (con hibernación)
256 MB | 256 MB | 512 MB |
512 MB | 512 MB | 1 GB |
1 GB | 1GB | 2GB |
2GB | 1GB | 3GB |
3 GB | 2GB | 5 GB |
4GB | 2GB | 6GB |
6 GB | 2GB | 8GB |
8GB | 3GB | 11 GB |
12 GB | 3GB | 15 GB |
16 GB | 4GB | 20GB |
24 GB | 5GB | 29GB |
32 GB | 6GB | 38GB |
64GB | 8GB | 72 GB |
128 GB | 11GB | 139 GB |
Paso 1:compruebe el espacio de intercambio del sistema actual en Ubuntu
Antes de comenzar a crear un nuevo espacio SWAP en su sistema basado en Ubuntu y Debian, asegúrese de que no haya espacio SWAP existente en el sistema. Puede usar cualquiera de los siguientes comandos que se dan a continuación para verificar su espacio SWAP en su máquina Ubuntu.
sudo swapon -s
sudo swapon --show
En el shell de la terminal, puede ver que el SWAP se menciona como un "Tipo de archivo" porque, en Linux, todo es un archivo.
Paso 2:Crear archivo de intercambio en Ubuntu
Usaremos el comando allocate para asignar un espacio específico como el archivo SWAP en este paso. En el comando mencionado a continuación, el comando allocate asigna 4 Gigabytes de espacio como espacio SWAP. Cuando el comando termine de crear el archivo, ejecute el siguiente comando de modo de cambio para permitir que el archivo SWAP lea y escriba el permiso.
- -sudo fallocate -l 4G /swapfile
chmod 600 /swapfile
Si tiene algún problema con el comando allocate, intente con el siguiente comando para crear el espacio SWAP.
sudo dd if=/dev/zero of=/swapfile bs=4096 count=1048576
Ahora, haga que el archivo SWAP sea ejecutable y habilítelo en su sistema Ubuntu ejecutando los siguientes comandos en su terminal con acceso de root.
sudo mkswap /swapfile
sudo swapon /swapfile
Paso 3:configurar el script y asignar el intercambio
Después de crear el espacio SWAP en su sistema Ubuntu, puede editar la configuración para establecer los parámetros SWAP. Por ejemplo, use el siguiente comando con acceso raíz, edite la partición SWAP y vea el UUID.
sudo nano /etc/fstab
Ahora, cuando se abra el script de configuración, agregue la siguiente línea dentro del script, guárdelo y salga del archivo. La línea indica el punto de montaje, tipo de archivo.
/swapfile none swap sw 0 0
Ahora, ejecute el siguiente comando para editar el script de nivel de kernel para habilitar el espacio SWAP en su máquina.
sudo nano /etc/sysctl.conf
Cuando se abra el script, agregue la siguiente línea dentro del script, luego guárdelo y ciérrelo. Puede cambiar el valor según su urgencia.
vm.swappiness=10
Ahora ejecute el siguiente comando de control del sistema para recargar el espacio SWAP y ver el impacto en su máquina.
sudo sysctl -p
Ahora puede ejecutar el comando swapon que se indica a continuación para verificar si el espacio SWAP está activado o no en su sistema Ubuntu.
sudo swapon --show
Paso 4:cambiar el tamaño de SWAP en Ubuntu
Si alguna vez necesita agregar más espacio dentro de su disco SWAP, puede hacerlo simplemente agregando más espacio en disco. Para cambiar el tamaño del espacio SWAP en una máquina Ubuntu, debe desactivar el espacio SWAP y luego reasignar el espacio deseado. Puede ejecutar las siguientes líneas de comando en el shell con acceso de root para que eso suceda.
sudo swapoff /swapfile
sudo fallocate -l 2G /swapfile
Cuando finalice el cambio de tamaño, marque el espacio como SWAP y habilite el archivo en su sistema. Ejecute los siguientes comandos para marcar y habilitar el espacio SWAP.
sudo mkswap /swapfile
sudo swapon /swapfile
Paso 5:Eliminar SWAP en Ubuntu Linux
A veces, cuando tiene una computadora de arranque múltiple, es posible que deba asignar el espacio SWAP en su sistema para cada sistema operativo. El siguiente proceso le permitirá vaciar el espacio SWAP en su máquina Ubuntu. Primero, ejecute el siguiente comando nano para editar el script swap2ram para editarlo. Cuando se abra, agregue el script que se proporciona a continuación, luego guarde y salga del archivo.
sudo nano /usr/local/sbin/swap2ram.sh
Luego, agregue las siguientes líneas al script, luego guarde y salga del archivo para desactivar el archivo SWAP.
#!/bin/sh
mem=$(LC_ALL=C free | awk '/Mem:/ {print $4}')
swap=$(LC_ALL=C free | awk '/Swap:/ {print $3}')
if [ $mem -lt $swap ]; then
echo "ERROR: not enough RAM to write swap back, nothing done" >&2
exit 1
fi
swapoff -a &&
swapon -a
Ejecute el comando de modo de cambio para ejecutar los archivos si tiene problemas para editar el script y ejecutar los comandos.
sudo chmod +x /usr/local/sbin/swap2ram.sh
sudo /usr/local/sbin/swap2ram.sh
También puede desactivar el SWAP y eliminarlo ejecutando el siguiente comando rm en el shell de su terminal.
sudo swapoff -v /swapfile
sudo rm /swapfile
Problemas que podría enfrentar
Si está utilizando hardware antiguo o un sistema operativo, es probable que tenga algunos problemas. Por ejemplo, es posible que deba cambiar el valor de intercambio para que su kernel de Ubuntu sepa con qué frecuencia desea que la máquina use el espacio SWAP después de crear el espacio SWAP.
Si no puede cambiar el intercambio valor en su sistema Ubuntu, pruebe la siguiente línea de comando para agregar su línea personalizada dentro del script. Aquí, 60 es el valor de paginación de memoria (intercambio) y puede cambiarlo según su configuración.
cd /etc/sysctl.d/
sudo touch 60-my-swappiness.conf
Luego ejecute el script de configuración SWAP en su bloc de notas/editor para cambiar el vm.swappiness = 60
valor.
sudo nano 60-my-swappiness.conf
Palabras finales
Sin duda, SWAP puede acelerar su sistema, y el intercambio en Linux realmente puede evitar que su computadora se bloquee debido a la falta de espacio en RAM. Pero antes de crear un espacio SWAP en su sistema, asegúrese de que realmente necesita el espacio SWAP.
Y se recomienda agregar el espacio de intercambio a través del asistente de instalación durante la instalación del sistema operativo. En toda la publicación, describí la noción de SWAP, cuántos intercambios podría necesitar y el proceso de agregar un espacio SWAP en un sistema Ubuntu.
Si encuentra esta publicación útil y técnica, compártala con sus amigos y la comunidad de Linux. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.