Como configurar swap de memória no VPS pra evitar quedas por falta de RAM imprimir

  • 0

Swap de memória: o "colchão de segurança" que evita quedas por falta de RAM

Oi! Aqui é a Sensei da GeHost 🎓 e hoje vamos falar de um assunto que resolve (e previne) boa parte dos sustos de "meu servidor caiu do nada": o swap de memória.

Se o seu VPS já travou, ficou lento ou reiniciou processos sozinho em momentos de pico, é bem provável que a RAM tenha acabado naquele instante. O swap é uma área de "memória de reserva" no disco que o Linux usa quando a RAM física fica cheia — ele não deixa seu servidor tão rápido quanto a RAM, mas evita o pior cenário, que é o sistema matar processos à força (o famoso OOM Kill) ou simplesmente cair.

Dica da Sensei: pense no swap como o estepe do carro. Você não quer rodar com ele o tempo todo, mas é ótimo ter pra não ficar na mão numa emergência.

Pré-requisito importante

Este guia vale para servidores com acesso root via SSH (VPS). Se o seu plano é de hospedagem compartilhada em cPanel, você não configura swap diretamente — nesse caso, é só chamar o suporte pelo painel.gehost.com.br e a gente cuida disso pra você.

Passo 1 — Verifique se você já tem swap ativo

Conecte no seu servidor via SSH e rode:

free -h

Olhe a linha Swap. Se aparecer 0 em tudo, seu servidor está operando sem nenhuma rede de proteção — e é exatamente esse o cenário que causa quedas quando a RAM enche.

Passo 2 — Escolha o tamanho do arquivo de swap

Não existe uma regra única, mas uma boa referência geral usada pela comunidade Linux é:

  • RAM até 2 GB → swap de 2x a RAM
  • RAM de 2 GB a 8 GB → swap igual à RAM
  • RAM acima de 8 GB → swap de 4 GB a 8 GB costuma já ser suficiente

Na dúvida, comece com um valor conservador (ex.: 2 GB) e ajuste depois observando o uso real.

Passo 3 — Crie o arquivo de swap

Substitua "2G" pelo tamanho escolhido no passo anterior:

sudo fallocate -l 2G /swapfile

Se o seu sistema não suportar fallocate, use como alternativa:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

Passo 4 — Ajuste as permissões

Por segurança, só o usuário root deve poder ler esse arquivo:

sudo chmod 600 /swapfile

Passo 5 — Transforme o arquivo em área de swap

sudo mkswap /swapfile
sudo swapon /swapfile

Confira se ativou de verdade rodando novamente:

free -h

Passo 6 — Deixe o swap permanente (sobrevive a reinícios)

Sem esse passo, o swap some se o servidor reiniciar. Edite o arquivo /etc/fstab:

sudo nano /etc/fstab

E adicione esta linha no final:

/swapfile none swap sw 0 0

Salve e feche. Pronto — o swap agora é ativado automaticamente toda vez que o servidor ligar.

Passo 7 (opcional) — Ajuste a "sensibilidade" do swap

O parâmetro swappiness controla o quão cedo o Linux começa a usar o swap. O padrão costuma ser alto demais para servidores. Um valor entre 10 e 20 geralmente é mais equilibrado — ele prioriza a RAM (mais rápida) e só recorre ao swap quando realmente precisa:

sudo sysctl vm.swappiness=10

Para tornar permanente, adicione a linha vm.swappiness=10 no arquivo /etc/sysctl.conf.

Dica da Sensei: swap não substitui RAM insuficiente de forma definitiva — ele é um alívio para picos pontuais. Se o seu servidor está usando swap com frequência e de forma pesada, isso é sinal de que talvez seja hora de considerar um upgrade de plano.

Recapitulando

  1. Verifique a memória e o swap atual com free -h
  2. Defina um tamanho adequado ao seu servidor
  3. Crie e ative o arquivo de swap
  4. Torne a configuração permanente no /etc/fstab
  5. Opcionalmente, ajuste o swappiness para um uso mais equilibrado

Qualquer dúvida durante o processo, chama o suporte pelo painel.gehost.com.br — a gente te acompanha até o servidor ficar redondinho. 💚


Esta resposta lhe foi útil?

« Retornar