Swap na VPS: como criar e ajustar no Ubuntu
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

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 -hmostra 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 --showefree -hpara ver se já havia swap. - Criei o arquivo com
dde deixei a permissão em 600. - Formatei com
mkswap, liguei comswapone conferi a tabela. - Fiz a cópia do
/etc/fstabantes de editar. - Acrescentei a linha do swap e li o arquivo com
catantes de reiniciar. - Ajustei o swappiness só se precisei e anotei o valor.
- Sei os sinais de falta de RAM e olho o
free -hcom 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.