Creación de un archivo de intercambio para la instancia t1.micro Amazon EC2 con Amazon Linux

Creación de un archivo de intercambio para la instancia t1.micro Amazon EC2 con Amazon Linux

Estoy usando t1.microuna instancia EC2 con Amazon Linux. Dado que la microinstancia tiene RAM limitada (589 MB de RAM en total), es insuficiente para muchas operaciones, como la instalación y compilación de paquetes de Python. Algunos tutoriales me sugieren utilizar un archivo Swap para aumentar el rendimiento, de la siguiente manera:

sudo fallocate -l 1G /tmp/swapfile
sudo chmod 600 /tmp/swapfile
sudo mkswap /tmp/swapfile
sudo swapon /tmp/swapfile

y eliminarlo mediante:

sudo swapoff /tmp/swapfile
sudo rm /tmp/swapfile

Creo que esto aumentará la E/S del disco, pero beneficiará el rendimiento general. ¿Debo habilitar un archivo de intercambio grande cuando se inicia el sistema operativo y dejarlo siempre activo? En caso afirmativo, ¿cómo lograrlo?

Para su información: el resultado del free -mcomando es el siguiente:

[ec2-user@myhostname ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           589        340        249          0         13         97
-/+ buffers/cache:        229        360
Swap:            0          0          0

Respuesta1

Cree un espacio de intercambio mediante:

sudo dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024 
    (# bs*count = file size)

sudo mkswap /tmp/swapfile

sudo chmod 600 /tmp/swapfile
    (# for security reasons)

sudo swapon /tmp/swapfile

free -h

Eliminar por:

swapoff /tmp/swapfile

rm -f /tmp/swapfile

información relacionada