Como acrescentar swap a um VPS que fica sem memória

O swap é espaço do disco que o sistema usa como memória de reserva quando a RAM se enche. Não torna o servidor mais rápido: serve para que, num pico, o sistema abrande em vez de matar processos. Muitos VPS novos vêm sem swap nenhum, e é por isso que a base de dados ou o site “desaparecem” de repente: o sistema ficou sem memória e escolheu o maior programa para encerrar (ver sem memória num VPS: o que é o OOM killer). Os comandos são seus, num servidor seu: o suporte não os faz por si (ver até onde vai o nosso suporte).

Primeiro, veja se já tem

Corra free -h e swapon --show. Se a linha “Swap” do primeiro mostra zero e o segundo não escreve nada, não há swap. Num servidor KVM como os nossos VPS, o swap é seu para configurar.

Criar um ficheiro de swap

1 Escolha o tamanho. Nos exemplos abaixo é 2G, que é um ponto de partida comum em servidores pequenos; ajuste ao espaço de disco que pode dar. Veja primeiro o espaço livre com df -h.
2 Crie o ficheiro: sudo fallocate -l 2G /swapfile. Se der erro, o método alternativo é sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 (2048 vezes 1 MB).
3 Feche as permissões: sudo chmod 600 /swapfile. Só o root deve poder lê-lo, porque o swap pode conter pedaços do que estava em memória, incluindo palavras-passe.
4 Prepare-o e ligue-o: sudo mkswap /swapfile e sudo swapon /swapfile. Confirme com swapon --show e free -h.
5 Faça-o ficar depois de reiniciar. Primeiro uma cópia: sudo cp /etc/fstab /etc/fstab.bak. Depois acrescente a linha /swapfile none swap sw 0 0 ao fim do ficheiro /etc/fstab (por exemplo com sudo nano /etc/fstab). Um erro no fstab pode impedir o arranque.

Afinar e desfazer

Quero… Comando
Ver quanto o sistema tende a usar o swap cat /proc/sys/vm/swappiness (quanto mais baixo, mais tarde o usa)
Baixar o valor até ao próximo reinício sudo sysctl vm.swappiness=10
Desligar o swap sudo swapoff /swapfile, retirar a linha do /etc/fstab e apagar com sudo rm /swapfile
Swap não é memória a sério. O disco é muito mais lento do que a RAM: se o servidor usa swap o tempo todo, o site fica lento sem que apareça erro nenhum. Veja então o que consome a memória, e se é a aplicação que precisa de ser mais leve ou o plano que precisa de mais RAM. Ver o que consome CPU, memória e disco no VPS. As especificações de cada plano estão na página dos servidores VPS.
Meça antes e depois. Corra free -h num momento de pico antes de criar o swap e depois. Se o “used” do swap fica perto de zero, o servidor estava só no limite; se sobe e fica alto, a causa está noutro lado. Outros problemas comuns estão em erros comuns em VPS e Cloud.

O servidor continua a ficar sem memória? Diga-nos o plano e o que corre nele.

Abrir um pedido de suporte

VEJA TAMBÉM

Sem memória num VPS: o que é o OOM killer

Ver o que usa CPU, memória e disco no VPS

Erros comuns em VPS e Cloud: SSH, memória, disco e reinícios

Servidores VPS e os seus planos

PRODUTO RECOMENDADO

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde 456,30 MT/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?