Servidor & DevOps 33 visualizações

Como configurar memória swap no VPS pra evitar travamentos por falta de memória

Ver no WHMCS

Memória Swap na VPS: o colchão de segurança que evita travamentos

Oi! Aqui é a Sensei da GeHost 🧘 Hoje vou te ensinar um truque simples, mas poderoso, que muita gente só descobre depois que o servidor já travou uma vez: configurar memória swap na sua VPS.

Pensa assim: a memória RAM é a "mesa de trabalho" do seu servidor — é onde ele coloca tudo que está processando no momento. Quando essa mesa fica cheia demais, o sistema não tem mais onde colocar as coisas e trava, mata processos ou até derruba o site. A swap funciona como uma "gaveta de apoio": um espaço reservado no disco que o sistema usa como memória extra quando a RAM aperta. Não é tão rápida quanto a RAM, mas evita o pior cenário: o servidor travar de vez.

💡 Dica da Sensei: swap não substitui RAM — ela é uma rede de segurança. Se seu servidor está usando swap o tempo todo (não só de vez em quando), isso é sinal de que talvez seja hora de considerar um plano com mais memória.

Antes de começar

  • Você vai precisar de acesso SSH (terminal) à sua VPS, com permissão de administrador (root ou sudo).
  • Se você não sabe como acessar sua VPS por SSH ou não tem certeza se seu serviço permite isso, é só chamar o suporte da GeHost — a gente te ajuda com o acesso antes de seguir os passos abaixo.
  • Faça essas alterações com calma, um comando de cada vez. Não tem pressa!

Passo a passo: criando a memória swap

1. Veja se você já tem swap configurada

Antes de criar qualquer coisa, vamos checar o que já existe. Conecte na sua VPS via SSH e rode:

free -h

Olhe a linha "Swap". Se aparecer 0 em tudo, significa que ainda não existe nenhuma swap configurada — é exatamente o nosso caso hoje.

2. Crie o arquivo de swap

Vamos criar um arquivo reservado no disco para servir de swap. Um tamanho comum e seguro para a maioria dos sites é igual à quantidade de RAM do servidor (por exemplo, se sua VPS tem 2GB de RAM, um arquivo de swap de 2GB costuma ser um bom ponto de partida). Rode:

sudo fallocate -l 2G /swapfile

(Troque o 2G pelo tamanho que fizer sentido pro seu servidor.)

⚠️ Atenção: confira antes o espaço livre em disco com df -h. O arquivo de swap ocupa espaço real de armazenamento, então não crie uma swap maior do que o disco disponível.

3. Proteja o arquivo

Esse arquivo vai guardar dados sensíveis de memória temporariamente, então só o administrador do sistema deve poder acessá-lo:

sudo chmod 600 /swapfile

4. Transforme o arquivo em área de swap

sudo mkswap /swapfile

5. Ative a swap

sudo swapon /swapfile

Pronto! Rode free -h de novo e você já deve ver o valor de swap aparecendo. 🎉

6. Torne a swap permanente

Sem esse passo, a swap some se o servidor reiniciar. Vamos deixá-la ativa pra sempre, editando o arquivo /etc/fstab:

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

O primeiro comando faz uma cópia de segurança do arquivo original antes de mexer nele — assim, se algo sair errado, dá pra restaurar.

7. Ajuste o "swappiness" (opcional, mas recomendado)

O swappiness controla o quanto o sistema "prefere" usar a swap em vez da RAM. O padrão costuma ser bem alto, o que pode deixar o servidor mais lento sem necessidade. Para um servidor de hospedagem, um valor mais baixo geralmente funciona melhor:

sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Isso diz pro sistema: "só usa a swap quando a RAM realmente estiver acabando, não antes disso".

Conferindo se deu tudo certo

  1. Rode free -h novamente e confirme que a swap aparece com o tamanho que você definiu.
  2. Rode swapon --show para ver o arquivo listado como ativo.
  3. Se possível, reinicie a VPS e rode free -h mais uma vez — a swap deve continuar lá, provando que ficou permanente.
🔒 Dica da Sensei sobre SSDs: se sua VPS usa disco SSD, não se preocupe: um arquivo de swap usado com moderação (como rede de segurança, não como uso constante) não desgasta o disco de forma preocupante. O problema seria depender da swap o tempo inteiro — aí sim vale pensar em mais RAM.

Quando a swap não é suficiente

Se depois de configurar a swap você perceber que o servidor continua lento ou a swap está sempre cheia, isso costuma ser sinal de que o servidor está pedindo mais memória de verdade — a swap ajuda a evitar o travamento, mas não faz milagre no lugar de RAM física. Nesse caso, dá uma olhadinha no seu plano no painel.gehost.com.br ou chama nosso suporte pra te orientar sobre as opções disponíveis.

E é isso! Com a swap configurada, seu servidor ganha um colchão de segurança para picos de uso, evitando aquele susto de tudo travar do nada. Qualquer dúvida durante os passos, pode chamar a gente — estamos por aqui. 🌱

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.