Introdução
Adicionando um arquivo swap em um servidor Linux permite que o sistema mova as informações menos acessadas da memória RAM para o espaço em disco. O acesso ao dados no disco é muito mais lento do que o acesso na RAM, mas ter o swap configurado pode fazer a diferença em manter seu site funcionando durante picos de acesso. Isso é especialmente útil se tiver um banco de dados no servidor.
Criar um arquivo swap
O tamanho do swap vai depender da fonte consultada, mas de forma geral, o mesmo tamanho ou o dobro da memória RAM é um bom começo.
Iremos utilizar a ferramenta fallocate.
Por exemplo, se precisarmos de um arquivo de 1 Gigabyte, podemos criar um arquivo localizado em /swapfile
através do comando:
sudo fallocate -l 1G /swapfile
Vamos restringir o acesso, para que outros usuários e processos não consigam ver o que está escrito:
sudo chmod 600 /swapfile
Formatar o arquivo para swap:
sudo mkswap /swapfile
E agora, informar o sistema para utilizá-lo:
sudo swapon /swapfile
E adicioná-lo toda vez que o sistema for reiniciado:
sudo sh -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'
Verifique o resultado através do comando:
free -h
Exemplo de resultado:
total used free shared buffers cached
Mem: 3.9G 1.1G 2.7G 65M 113M 290M
-/+ buffers/cache: 753M 3.1G
Swap: 1.0G 0B 1.0G
Referências:
https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-18-04