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.