En un servidor Web corriendo PHP sobre una instancia EC2 necesitaba incrementar la cantidad de memoria disponible para correr composer update, sin tener que recurrir a un escalado vertical (aumentar los recursos de hardware de la máquina virtual). Este artículo explica cómo utilizar un archivo como swap (memoria de intercambio) en una instancia EC2 de AWS.

Crear un archivo de 2 GB para utilizar como swap:

# dd if=/dev/zero of=/swapfile bs=128M count=16

Crear una swap en el archivo:

# chmod 600 /swapfile
# mkswap /swapfile

Habilitar la swap:

# swapon /swapfile

Verificar:

root@debian:~# swapon -s
Filename				Type		Size	Used	Priority
/swapfile                              	file    	2097148	10752	-2
root@debian:~# free -h
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       118Mi       1.3Gi        33Mi       562Mi       1.6Gi
Swap:         2.0Gi        10Mi       2.0Gi

Se observa que el sistema dispone ahora de una swap de 2 GB.

Si se desea mantener la swap permanentemente y habilitarla en cada inicio del sistema, agregar la siguiente línea en el archivo /etc/fstab:

/swapfile swap swap defaults 0 0

Referencias

Compartí este artículo