To escrevendo esse artigo, pois tenho tido essa necessidade frequentemente, pois os servidores alocados em nuvens geralmente não são fornecidos com memória swap. Por isso frequentemente é necessário alocar um arquivo para ser o swap do servidor.
Vou explicar de forma rápida, até porque é bem simples o procedimento.
1) Criar o arquivo que será utilizado para swap. O que vai definir o tamanho do swap é o parametro “bs” o valor de 1024 é 1GB, 2048 para 2 GB e assim por diante.
1 |
# dd if=/dev/zero of=/memoria_swap bs=1024 count=1048576 status=progress |
2) Agora precisa corrigir as permissões de acesso ao arquivo
1 |
# chmod 600 /memoria_swap |
3) Agora vamos configurar o arquivo para ser um arquivo de swap
1 |
# mkswap /memoria_swap |
4) Agora vamos ativar o arquivo como swap no Sistema Operacional, a partir desse momento você pode verificar que o servidor já terá disponível um espaço de swap para utilizar.
Esse comando não torna a ativação da swap permanente, ela só vai estar ativa até a próxima reinicialização
1 |
# swapon /memoria_swap |
5) Agora vamos tornar a memoria swap ativa de forma permanente informando isso no arquivo /etc/fstab
Vamos adicionar a seguinte linha no final do arquivo
1 |
/memoria_swap swap swap defaults 0 0 |
Feito isso você terá uma memoria swap ativa no servidor mesmo após a reinicialização.
Para verificar se a memória swap esta ativa e disponível no servidor, você pode usar vários programas como: top, htop ou o free.
Referências:
https://sempreupdate.com.br/como-criar-arquivo-de-memoria-swap-e-ativar-no-sistema/
https://linuxize.com/post/create-a-linux-swap-file/
https://itsfoss.com/create-swap-file-linux/