Ir para o conteúdo
Ajuda
Servidor VPS (Cloud)
Servidor VPS (Cloud)

Como configurar memória swap no Ubuntu (24.04 e 22.04)

Use este guia com IA

Escolha o que você quer e abra no seu assistente preferido.

1 O que a IA deve fazer?

2 Abrir no assistente

Para agentes
Ver .mdVer .json
Compartilhar

Neste artigo

Resposta rápida: para criar swap no Ubuntu, rode sudo fallocate -l 2G /swapfile, sudo chmod 600 /swapfile, sudo mkswap /swapfile e sudo swapon /swapfile, depois adicione /swapfile none swap sw 0 0 ao /etc/fstab para ela continuar ativa após reiniciar. A swap é uma reserva de memória no disco: evita que processos sejam encerrados em picos, mas não substitui RAM.

O que é swap e quando usar

Swap é um espaço no disco que o Linux usa como memória extra quando a RAM fica cheia. Páginas de memória pouco usadas vão para o disco, liberando RAM para o que está ativo. Mesmo em disco NVMe, o acesso é muito mais lento que a memória, então a swap serve como rede de segurança, não como desempenho.

Use swap quando:

  • A VPS tem pouca RAM (1 a 4 GB) e picos ocasionais, como o build de um projeto Next.js ou uma atualização grande.
  • Você quer evitar que o Linux encerre um processo importante (o chamado OOM killer) em um pico raro.
  • Há serviços parados a maior parte do tempo, cuja memória pode ir para o disco sem prejuízo.

Se a swap fica em uso o tempo todo, o problema é falta de RAM, e a solução é subir de plano.

Verificar se já existe swap

Terminal
sudo swapon --show
free -h

Se o primeiro comando não mostra nada e a linha Swap do free -h está zerada, a VPS está sem swap. Confira também o espaço livre em disco com df -h / antes de criar o arquivo.

Criar o arquivo de swap passo a passo

  1. Crie um arquivo de 2 GB (ajuste o tamanho conforme a tabela abaixo): sudo fallocate -l 2G /swapfile Se aparecer erro de fallocate, use sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress.
  2. Restrinja a permissão, para que só o root leia o arquivo: sudo chmod 600 /swapfile
  3. Formate como swap e ative:
    Terminal
    sudo mkswap /swapfile
    sudo swapon /swapfile
  4. Confira:
    Terminal
    sudo swapon --show
    free -h

Deixar a swap permanente

A swap ativada com swapon some no próximo reinício. Para manter, adicione ao /etc/fstab, fazendo antes uma cópia do arquivo:

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

Um erro no fstab pode impedir a VPS de iniciar. Confira o resultado com cat /etc/fstab e, se possível, reinicie em um horário tranquilo para testar.

Quanto de swap criar

RAM da VPSSwap sugerida
1 a 2 GB1 a 2 GB
4 GB2 GB
8 a 16 GB2 a 4 GB
32 GB ou mais2 a 4 GB, como reserva

Em servidor, não existe motivo para seguir a velha regra do "dobro da RAM". A swap precisa cobrir picos, não carga permanente. Hibernação, que pede swap do tamanho da RAM, não se aplica a VPS.

Ajustar o swappiness

O swappiness define o quanto o Linux prefere mover memória para a swap. O padrão do Ubuntu é 60. Em servidor, um valor menor mantém o que está ativo na RAM e usa a swap só quando necessário:

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

O segundo comando muda na hora; o terceiro mantém o valor após reiniciar.

Aumentar ou remover a swap

Para trocar o tamanho, desative, recrie e ative de novo:

Terminal
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Para remover de vez, rode sudo swapoff /swapfile, apague a linha do /etc/fstab e depois sudo rm /swapfile. O swapoff pode demorar se houver muita coisa na swap, porque tudo volta para a RAM.

Limites: quando a swap não resolve

  • Servidores de jogo: FiveM, Minecraft e Palworld com parte da memória em swap ficam com tick instável e travam. Para eles, dimensione a RAM para o pico, como mostram os guias de RAM para FiveM e RAM para Palworld.
  • Bancos de dados: MySQL ou PostgreSQL usando swap respondem muito mais devagar.
  • Uso constante: se a coluna used da swap nunca volta perto de zero, falta RAM.

Acompanhe o consumo com as ferramentas do guia de htop e Netdata. Se a VPS ficou pequena, o upgrade de plano na RoxyCloud é feito sem recontratar, como explica o artigo de upgrade e downgrade.

Perguntas frequentes

Swap deixa a VPS mais rápida?

Não. Ela dá estabilidade em picos de memória, evitando que processos sejam encerrados, mas o disco é bem mais lento que a RAM. Para desempenho, a resposta é mais memória.

Quanto de swap devo criar na VPS?

Para a maioria das VPS, de 1 a 4 GB. Em máquinas com 1 a 2 GB de RAM, use o mesmo tamanho da RAM; acima disso, 2 a 4 GB bastam como reserva.

Posso usar swap em disco NVMe ou SSD?

Pode. NVMe é o melhor lugar possível para swap. Só evite depender dela o tempo todo, o que indica falta de RAM e gera escrita contínua no disco.

Qual o melhor valor de swappiness para servidor?

Um valor entre 10 e 20 funciona bem para a maioria dos servidores: o Linux mantém o que está ativo na RAM e usa a swap só quando a memória aperta.

Os comandos funcionam no Debian?

Sim. O passo a passo é o mesmo no Debian 12 e 13 e nas versões recentes do Ubuntu.

Precisa de mais ajuda?

Abra um ticket, entre no Discord ou acesse o painel da RoxyCloud.