SWAP es una partición o un espacio en disco que puede tomar algo de RAM y puede usarse como espacio de memoria en sistemas Ubuntu. Normalmente, mientras instala un nuevo sistema operativo basado en Linux, le ofrecerá crear una nueva partición SWAP. La partición del archivo 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.
Swap Space en Ubuntu Linux
Puede preguntar, ¿cuánto almacenamiento debo usar para el espacio SWAP? Como SWAP puede soportar la carga extra 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.
También puede usar SWP si tiene una mayor cantidad de memoria física. La cantidad de SWAP que debe usar depende en cierto modo 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 | 1 GB | 2GB |
2GB | 1 GB | 3GB |
3GB | 2GB | 5GB |
4 GB | 2GB | 6GB |
6GB | 2GB | 8GB |
8GB | 3GB | 11 GB |
12 GB | 3GB | 15 GB |
16 GB | 4 GB | 20 GB |
24 GB | 5GB | 29 GB |
32 GB | 6GB | 38 GB |
64 GB | 8GB | 72 GB |
128 GB | 11 GB | 139 GB |
Paso 1: Verifique 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 cualquiera de los siguientes comandos que se indican a continuación para verificar su espacio SWAP en su máquina Ubuntu.
sudo swapon -s sudo swapon --show
En el shell del terminal, puede ver que el SWAP se menciona como un ‘Tipo de archivo’ porque, en Linux, todo es un archivo.
Paso 2: crea un archivo de intercambio en Ubuntu
Usaremos el comando allocate para asignar un espacio específico como 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 tenga permiso de lectura y escritura.
sudo fallocate -l 4G /swapfile chmod 600 /swapfile
Si tiene algún problema al usar el comando allocate, intente con el siguiente comando para hacer 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 el shell de 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 root, 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 salga. 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 agregando más espacio en el 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 la secuencia de comandos 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 algún problema al editar el script y ejecutar los comandos.
sudo chmod +x /usr/local/sbin/swap2ram.sh sudo /usr/local/sbin/swap2ram.sh
También puede apagar el SWAP y eliminarlo ejecutando el siguiente comando rm en su terminal.
sudo swapoff -v /swapfile sudo rm /swapfile
Problemas que podría enfrentar
Si está utilizando hardware antiguo o un sistema operativo, es posible 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 perversidad valor en su sistema Ubuntu, intente 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 de acuerdo con 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
Ultimas palabras
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 RAM. Pero antes de crear un espacio SWAP en su sistema, asegúrese de que realmente lo necesita.
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 puede escribir sus opiniones sobre esta publicación en la sección de comentarios.