Criando arquivo de troca para instância t1.micro do Amazon EC2 com Amazon Linux

Criando arquivo de troca para instância t1.micro do Amazon EC2 com Amazon Linux

Estou usando t1.microuma instância EC2 com Amazon Linux. Como a microinstância tem RAM limitada (589 MB de RAM no total), ela é insuficiente para muitas operações, como instalação e compilação de pacotes Python. Alguns tutoriais sugerem que eu faça uso de um arquivo Swap para aumentar o desempenho, como segue:

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

e remova-o por:

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

Acho que isso aumentará a E/S do disco, mas beneficiará o desempenho geral. Devo ativar um arquivo de troca grande quando o sistema operacional for inicializado e deixá-lo sempre ativo? Se sim, como conseguir isso?

Para sua informação: a saída do free -mcomando é a seguinte:

[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

Responder1

Crie um espaço de troca:

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

Remover por:

swapoff /tmp/swapfile

rm -f /tmp/swapfile

informação relacionada