Voltar às ferramentas

Calculadora de RAM & Swap

Diga-lhe a sua RAM e carga de trabalho e obtenha uma recomendação de tamanho de swap com os comandos exatos — mais uma verificação inversa para um servidor já configurado. O caso de servidor de jogo é tratado com honestidade: normalmente quer pouco ou nenhum swap.

O seu servidor

RAM e carga de trabalho

Isto é uma heurística de ponto de partida, não uma garantia — cargas de trabalho reais variam. Observe a pressão de memória real e ajuste.

Recomendação

Tamanho do swap
2 GB
vm.swappiness
60 (predefinido)
Heurística, não dogma. Heurística usada: swap = RAM até 2 GB, depois aproximadamente metade da RAM, ajustado para servidor web (nginx/php/node, tráfego moderado) e limitado para não disparar em instâncias muito grandes. Trate isto como ponto de partida — observe o uso real de swap (free -h, vmstat) e ajuste em vez de confiar cegamente.

Comandos

Criar e ativar o ficheiro de swap

Execute como root ou com sudo. Cria o ficheiro, bloqueia-o apenas para o proprietário, formata-o, ativa-o e faz com que sobreviva a um reinício.

1 — alocar o ficheiro (fallocate, caminho rápido)

fallocate -l 2G /swapfile

Alguns sistemas de ficheiros (nomeadamente ZFS, e configurações mais antigas de Btrfs) não suportam fallocate para ficheiros de swap. Se isso acontecer, recorra ao dd — mais lento, mas funciona em todo o lado:

1b — alternativa (dd)

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

2 — bloquear permissões

chmod 600 /swapfile

Um ficheiro de swap legível por outros utilizadores é uma exposição real — tudo o que o kernel alguma vez colocar em disco, incluindo segredos que estiveram brevemente em RAM, pode acabar dentro desse ficheiro.

3 — formatar e ativar

mkswap /swapfile
swapon /swapfile

4 — manter persistente entre reinícios (/etc/fstab)

/swapfile none swap sw 0 0

Adicione essa linha ao /etc/fstab — não substitua o ficheiro.

5 — definir vm.swappiness (persistente)

sudo sysctl vm.swappiness=60
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf

Contexto

O que o vm.swappiness realmente faz, e quando o swap ajuda

Um único parâmetro do kernel de 0–100 que decide com que avidez ele faz swap de páginas de memória antes de serem estritamente necessárias.

  • O que o número significa: O vm.swappiness (0–100) diz ao kernel com que avidez mover páginas de memória para swap antes de ser estritamente necessário. Valores baixos significam "só fazer swap quando a RAM estiver quase esgotada"; valores altos significam "fazer swap de páginas frias mais facilmente, manter mais RAM livre para cache".
  • Quando o swap ajuda mesmo: Cargas de trabalho em rajadas (os picos de tráfego de um servidor web) e como último recurso contra o OOM killer — um processo que fica lento por causa do swap é quase sempre recuperável, um processo que é terminado não é.
  • Quando está a mascarar uma escassez: Se o swap está em uso constante e intenso em vez de uso ocasional durante um pico, isso é uma carga de trabalho que já não cabe na RAM, a funcionar silenciosamente mais devagar todos os dias em vez de falhar ruidosamente de uma vez.
  • Como distinguir: Verifique o uso de swap ao longo do tempo (free -h, vmstat 1, ou swapon --show). Picos ocasionais que voltam a baixar são saudáveis. Um uso de swap que se mantém alto ou continua a subir significa que é hora de acrescentar RAM, não swap.

Gere o seu próprio servidor de jogos?

Servidores de jogos Wespner com proteção DDoS, discos NVMe e ativação em poucos minutos.

Ver alojamento