Servidores de Jogos

Flags de Java (Aikar) e garbage collector explicados

Flags de Java (Aikar) e garbage collector explicados

O servidor de Minecraft roda na JVM (Java Virtual Machine). A forma como a JVM gerencia a memória influencia diretamente a estabilidade do TPS. As flags de Aikar são o conjunto de parâmetros mais conhecido para servidores de Minecraft.

O que é o garbage collector

O Minecraft cria e descarta objetos na memória o tempo todo. O garbage collector (GC) limpa os que não são mais usados. Se o GC for mal configurado, ele faz pausas longas, e o servidor "congela" nesses momentos — picos de lag, mesmo com RAM sobrando.

As flags de Aikar

Criadas por Aikar (da comunidade do Paper), ajustam o G1GC para o padrão de uso de memória do Minecraft: muitos objetos de vida curta.

Para servidores com até 12 GB de memória:

-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M
-XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4
-XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90
-XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem
-XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true

Para mais de 12 GB, algumas mudanças são recomendadas:

-XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M
-XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=20

Confira a documentação do PaperMC sobre flags de inicialização para a versão mais atual das recomendações.

O que as principais flags fazem

  • UseG1GC — usa o coletor G1, bom para pausas curtas;
  • MaxGCPauseMillis=200 — meta de duração máxima de cada pausa;
  • G1NewSizePercent / G1MaxNewSizePercent — reserva mais espaço para objetos novos (o Minecraft cria muitos);
  • DisableExplicitGC — impede que plugins forcem coletas completas;
  • AlwaysPreTouch — reserva toda a memória logo no início, evitando custos depois.

Xms e Xmx

  • -Xmx — memória máxima;
  • -Xms — memória inicial.

A recomendação das flags de Aikar é usar Xms igual a Xmx. Em hospedagens com painel, esses valores normalmente são definidos pelo plano.

Como aplicar

Depende da configuração do painel: alguns permitem editar o comando de inicialização ou uma variável de argumentos extras; em outros, as flags já vêm aplicadas. Se estiver em dúvida, consulte o suporte.

E o ZGC ou outros coletores?

Versões recentes do Java trazem coletores modernos, como o ZGC geracional, com pausas muito curtas. Alguns servidores relatam bons resultados, especialmente com muita memória. O G1 com as flags de Aikar continua sendo a escolha mais testada pela comunidade — teste qualquer alternativa com o spark antes de adotar.

Como verificar

/spark gc

Mostra a frequência e a duração das coletas. Pausas longas e frequentes indicam que vale ajustar as flags ou a quantidade de memória.

Crie seu servidor com o Minecraft-BR

No Minecraft-BR da VittHost, você acompanha memória e desempenho pelo painel Pterodactyl/Pelican. Servidores no Brasil, proteção DDoS e planos para Java e Bedrock.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS