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.
|
PRODUTO RECOMENDADO Servidor VPS com acesso root Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde 7.560,00 Kz/mês (plano de 3 anos, com cupão) Ver planos |