Base de Conhecimento

Swap na VPS: como criar e ajustar no Ubuntu

  • swap na vps, swap, swappiness, ubuntu, vps, tutorial
  • Usuários acharam útil: 0

Aprenda a criar swap na VPS com Ubuntu: conferir, criar o arquivo, deixar permanente, ajustar o swappiness, remover e saber quando o swap não basta.

Por Redação Eleven Host · @robson.direitodigital · 27 de outubro de 2026 · 7 min de leitura

Arte da Eleven Host: janela de terminal com o título: Swap na VPS: como criar e ajustar no Ubuntu

Capa da Redação Eleven Host para o guia: Swap na VPS: como criar e ajustar no Ubuntu Arte: Eleven Host

Swap na VPS é um espaço do disco que o Linux usa como memória de reserva quando a RAM enche. Para criar, use dd, chmod, mkswap e swapon; para manter depois de reiniciar, uma linha no fstab.

Este guia mostra como conferir se a VPS já tem swap, criar um arquivo de swap no Ubuntu, deixá-lo permanente, ajustar o swappiness e remover o swap. Os comandos usam o tamanho de 2 GB como exemplo: o tamanho é escolha sua, de acordo com o seu disco e o seu projeto.

O que é swap e qual é o limite dele

Pense na RAM como a mesa de trabalho e no swap como uma gaveta ao lado. Quando a mesa enche, o Linux guarda na gaveta o que não está em uso para abrir espaço. A gaveta é o disco, e o disco é bem mais lento que a RAM.

Por isso o swap tem um limite claro: ele evita que um pico de consumo derrube um processo, mas não substitui a memória. Se a sua VPS vive usando swap, o caminho é reduzir o consumo dos programas ou trocar por um plano maior. Nesse caso, o swap não substitui a memória.

Conferir se a VPS já tem swap

Antes de criar, veja se existe alguma área de swap ativa. O primeiro comando mostra uma tabela das áreas de swap; se não aparecer nada, não há swap. O segundo mostra a memória e a linha Swap:

swapon --show

free -h

Se a linha Swap do free -h mostra 0B, siga para o próximo passo. Para entrar na VPS e rodar estes comandos, use o acesso por chave descrito em Como criar chave SSH e entrar na VPS sem senha.

Criar o arquivo de swap

O exemplo cria um arquivo de 2 GB em /swapfile. Segundo o manual do swapon, a forma mais portável de criar o arquivo é com dd lendo de /dev/zero:

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

O manual avisa que arquivos criados com cp ou truncate têm "buracos" e são recusados pelo swapon, e que o fallocate pode gerar o mesmo problema dependendo do sistema de arquivos. Por isso este guia usa o dd. O comando grava o arquivo inteiro no disco.

Em seguida, deixe o arquivo legível só pelo root. O swap pode conter pedaços da memória, inclusive dados sensíveis, e ninguém mais deve lê-lo:

sudo chmod 600 /swapfile

Agora formate o arquivo como swap e ligue-o:

sudo mkswap /swapfile

sudo swapon /swapfile

Confira se o swap entrou em uso:

swapon --show

free -h

A tabela deve listar /swapfile com o tamanho criado. Se o disco da sua VPS usar o sistema de arquivos Btrfs, o arquivo de swap tem exigências próprias; consulte o manual do mkswap antes de seguir.

Quer um servidor seu para testar? Os planos de VPS começam em R$ 17,00/mês, no Plano Bronze; confira na loja o que cada plano inclui. Ver planos de VPS

Deixar o swap permanente

O swapon vale até a próxima reinicialização. Para o swap voltar sozinho, a linha dele precisa estar no arquivo /etc/fstab. Esse arquivo é lido na inicialização, e uma linha errada pode atrapalhar o boot. Por isso, faça uma cópia antes de mexer:

sudo cp /etc/fstab /etc/fstab.bak

Depois acrescente a linha do swap ao final do arquivo:

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

Confira o conteúdo antes de reiniciar. A última linha deve ser a do swap, e as anteriores devem estar como estavam:

cat /etc/fstab

Se algo ficou estranho, restaure a cópia com sudo cp /etc/fstab.bak /etc/fstab e refaça o passo. Só reinicie a VPS depois de conferir.

Faça a cópia do /etc/fstab antes de editar e leia o arquivo com cat antes de reiniciar. A conferência serve para notar uma linha errada antes de reiniciar a VPS.

Ajustar o swappiness

O swappiness controla o quanto o kernel dá preferência ao swap. Segundo a documentação do kernel Linux, o valor vai de 0 a 200 e o padrão é 60. Quanto mais baixo, mais o kernel trata o swap como "caro" e evita usá-lo; com 0, ele só começa a usar o swap quando a memória livre fica muito baixa. Veja o valor atual:

cat /proc/sys/vm/swappiness

Para mudar na hora, sem reiniciar (o 10 é só um exemplo; a escolha depende do seu uso):

sudo sysctl vm.swappiness=10

Esse valor se perde ao reiniciar. Para manter, crie um arquivo de configuração e recarregue:

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

sudo sysctl --system

Se você quiser voltar ao padrão, apague o arquivo /etc/sysctl.d/99-swappiness.conf e rode sudo sysctl vm.swappiness=60.

Remover o swap

Se você não quer mais o arquivo de swap, desligue-o, tire a linha do fstab e só então apague o arquivo. Nessa ordem, para o sistema não procurar um arquivo que não existe mais:

sudo swapoff /swapfile

Abra o /etc/fstab com o editor de sua preferência (por exemplo, sudo nano /etc/fstab), apague a linha /swapfile none swap sw 0 0 e salve. Depois remova o arquivo:

sudo rm /swapfile

swapon --show

O último comando não deve mostrar mais o /swapfile.

Quando o swap não basta

O swap ajuda no pico. Quando o uso é constante, ele passa a esconder um problema de memória e deixa a máquina lenta, porque o disco responde mais devagar que a RAM. Fique atento a estes sinais de falta de RAM:

  • Um processo é encerrado pelo sistema. Procure por "Out of memory" ou "Killed" no registro com sudo dmesg | grep -i "out of memory".
  • O app cai nos horários de mais acesso.
  • O free -h mostra pouca memória disponível e o uso de swap só aumenta.
  • A VPS fica lenta sem motivo aparente. O guia VPS lento? O que fazer: 6 sinais de que ficou pequeno ajuda a separar falta de memória de outros gargalos.

Se isso acontece de forma repetida, o swap sozinho não resolve. Revise os programas que mais consomem memória e considere um plano com mais RAM. Antes de mexer no sistema, vale deixá-lo atualizado, como mostra o guia Atualizar Ubuntu Server: guia seguro para a sua VPS.

Checklist do swap

  • Rodei swapon --show e free -h para ver se já havia swap.
  • Criei o arquivo com dd e deixei a permissão em 600.
  • Formatei com mkswap, liguei com swapon e conferi a tabela.
  • Fiz a cópia do /etc/fstab antes de editar.
  • Acrescentei a linha do swap e li o arquivo com cat antes de reiniciar.
  • Ajustei o swappiness só se precisei e anotei o valor.
  • Sei os sinais de falta de RAM e olho o free -h com frequência.
  • Se eu remover o swap, desligo, tiro a linha do fstab e só depois apago o arquivo.

Registre o domínio da sua marca e aponte para o seu projeto na VPS. Registrar domínio

Perguntas frequentes

O que é swap em uma VPS?

É um espaço do disco que o Linux usa como memória de reserva quando a RAM enche. Evita que um pico derrube processos, mas é mais lento que a RAM.

Swap substitui a memória RAM?

Não. O disco é bem mais lento que a RAM. Se a VPS usa swap o tempo todo, reduza o consumo dos programas ou considere um plano maior.

Por que usar dd em vez de fallocate para criar o arquivo?

Porque o manual do swapon avisa que o fallocate pode gerar um arquivo com "buracos" dependendo do sistema de arquivos, e o swapon recusa esse arquivo. O dd é a forma mais portável.

O swap continua depois de reiniciar a VPS?

Só se a linha /swapfile none swap sw 0 0 estiver no /etc/fstab. Sem ela, é preciso rodar o swapon de novo.

Como desligar o swap?

Rode sudo swapoff /swapfile, apague a linha do /etc/fstab e depois remova o arquivo com sudo rm /swapfile.

Esta resposta lhe foi útil?

Artigos Relacionados