{
  "schemaVersion": "1.0",
  "path": "/guias/minecraft/configurar-aikar-flags-jvm-minecraft",
  "url": "https://streethosting.com.br/guias/minecraft/configurar-aikar-flags-jvm-minecraft",
  "markdownUrl": "https://streethosting.com.br/guias/minecraft/configurar-aikar-flags-jvm-minecraft.md",
  "jsonUrl": "https://streethosting.com.br/guias/minecraft/configurar-aikar-flags-jvm-minecraft.json",
  "title": "Aikar Flags: otimizar a JVM do servidor Minecraft",
  "description": "Entenda as Aikar Flags, o conjunto de parâmetros de JVM que estabiliza o garbage collector e reduz travadas em servidores Paper. Como aplicar Xms, Xmx e G1GC sem erro.",
  "category": "minecraft",
  "topics": [
    "performance",
    "software-servidor"
  ],
  "difficulty": "avancado",
  "datePublished": "2026-06-17",
  "dateModified": "2026-08-26",
  "readingMinutes": 3,
  "h1": "Aikar Flags para a JVM do Minecraft",
  "excerpt": "Travadas periódicas costumam ser o garbage collector mal ajustado. As Aikar Flags configuram o G1GC para coletar memória em pequenas pausas, suavizando o TPS em horário de pico.",
  "author": "Equipe StreetHosting",
  "wordCount": 542,
  "categoryLabel": "Minecraft",
  "topicLabels": [
    "Performance e otimização",
    "Paper, Spigot e proxies"
  ],
  "primaryKeyword": "aikar flags minecraft",
  "secondaryKeywords": [
    "flags jvm servidor minecraft",
    "otimizar garbage collector paper",
    "xms xmx servidor minecraft"
  ],
  "toc": [
    {
      "id": "o-que-sao",
      "label": "O que são as Aikar Flags"
    },
    {
      "id": "xms-igual-xmx",
      "label": "Xms igual a Xmx"
    },
    {
      "id": "aplicar",
      "label": "Como aplicar"
    },
    {
      "id": "medir-resultado",
      "label": "Medir o resultado"
    },
    {
      "id": "limites",
      "label": "Limites das flags"
    }
  ],
  "faqs": [
    {
      "question": "Por que Xms deve ser igual a Xmx?",
      "answer": "Igualar memória inicial e máxima evita que a JVM fique redimensionando o heap durante o jogo, o que causa pausas. Com os dois valores iguais, a alocação fica estável desde o boot."
    },
    {
      "question": "As Aikar Flags servem para qualquer servidor?",
      "answer": "Funcionam melhor em Paper e derivados modernos com Java atual. Em versões muito antigas ou em runtimes diferentes, parte das flags pode não aplicar. Use a versão recomendada do Java."
    },
    {
      "question": "Devo dar toda a RAM da máquina para o servidor?",
      "answer": "Não. Deixe folga para o sistema operacional e para o cache de disco. Dar memória demais ao heap pode até piorar as pausas de coleta em vez de ajudar."
    },
    {
      "question": "As flags resolvem todo o lag?",
      "answer": "Não. Elas suavizam pausas de garbage collector, mas lag por plugin pesado, mundo mal otimizado ou CPU fraca exige outras ações. Combine com a revisão de timings."
    }
  ],
  "howToSteps": [
    {
      "name": "Definir memória dedicada",
      "text": "Escolha um valor de RAM para o servidor que deixe folga para o sistema operacional e ajuste Xms e Xmx para o mesmo número."
    },
    {
      "name": "Aplicar as flags do G1GC",
      "text": "Adicione o conjunto de Aikar Flags na linha de inicialização da JVM, antes do parâmetro que aponta o jar do servidor."
    },
    {
      "name": "Reiniciar e medir",
      "text": "Suba o servidor com as novas flags e observe o TPS e as pausas de GC nos logs ou no spark."
    },
    {
      "name": "Ajustar a região nova",
      "text": "Em servidores com mais memória, ajuste o parâmetro de região do G1GC conforme a recomendação para o tamanho de heap usado."
    }
  ],
  "relatedProducts": [
    "https://streethosting.com.br/vps/ryzen",
    "https://streethosting.com.br/minecraft-pro",
    "https://streethosting.com.br/minecraft-modpack"
  ],
  "relatedGuides": [
    "https://streethosting.com.br/guias/minecraft/spark-profiler-analisar-lag-minecraft",
    "https://streethosting.com.br/guias/minecraft/como-reduzir-lag-servidor-paper",
    "https://streethosting.com.br/guias/minecraft/o-que-e-tps-minecraft-como-melhorar",
    "https://streethosting.com.br/guias/vps/hospedar-paper-minecraft-vps-root-guia"
  ],
  "content": {
    "format": "markdown",
    "body": "> **Resposta rápida**\n>\n> As **Aikar Flags** são um conjunto de parâmetros de JVM que afinam o garbage collector `G1GC` para coletar memória em pausas curtas. Defina `Xms` igual a `Xmx`, aplique as flags na linha de inicialização antes do jar e meça o TPS. O resultado é menos travada periódica em horário de pico.\n\n## O que são as Aikar Flags\n\nQuando o servidor trava por meio segundo de tempos em tempos, muitas vezes o culpado é o garbage collector limpando memória de uma vez. As Aikar Flags reconfiguram o G1GC para fazer essa limpeza em pedaços pequenos e frequentes, espalhando o custo e evitando a pausa grande que o jogador sente como lag. Elas atacam um problema específico que a [redução de lag no Paper](https://streethosting.com.br/guias/minecraft/como-reduzir-lag-servidor-paper) também aborda.\n\n## Xms igual a Xmx\n\nO ponto mais importante é igualar a memória inicial e a máxima. Se `Xms` e `Xmx` têm valores diferentes, a JVM redimensiona o heap durante o jogo e isso gera pausas. Com os dois iguais, a memória é reservada de uma vez e o servidor trabalha de forma previsível.\n\n> **Atenção**\n>\n> Não defina o heap maior do que a RAM real disponível. Se o sistema começar a usar swap, o TPS despenca e nenhuma flag salva.\n\n## Como aplicar\n\n1. Pare o servidor.\n2. Edite a linha de inicialização, definindo `Xms` e `Xmx` com o mesmo valor.\n3. Cole o conjunto de Aikar Flags antes do parâmetro do jar.\n4. Salve e inicie o servidor novamente.\n\n> **Dica**\n>\n> Em painéis gerenciados, há um campo próprio para flags de JVM. Em VPS root, elas entram no comando do systemd ou no script de start.\n\n## Medir o resultado\n\n| Sinal | Antes | Depois das flags |\n| --- | --- | --- |\n| Pausas de GC | Longas e perceptíveis | Curtas e frequentes |\n| TPS em pico | Oscilando | Mais estável |\n| Travadas a cada minuto | Comuns | Reduzidas |\n\nUse o plugin spark para visualizar as pausas e o TPS antes e depois. Sem medir, você não sabe se a mudança ajudou. Entenda os números em [o que é TPS e como melhorar](https://streethosting.com.br/guias/minecraft/o-que-e-tps-minecraft-como-melhorar).\n\n> **Dica**\n>\n> Gere um profile do spark antes e outro depois das flags e passe os dois links pelo tickdoc. Ele separa o que era pausa de GC do que continua sendo plugin pesado, que é a dúvida que sobra depois de mexer na JVM.\n\n## Limites das flags\n\n- [ ] Java na versão recomendada pela sua build do Paper\n- [ ] Xms igual a Xmx com folga para o sistema\n- [ ] Plugins pesados revisados em paralelo\n- [ ] Medição com spark antes e depois\n\nAs flags resolvem pausas de memória, não milagres. CPU fraca limita o TPS de qualquer jeito. Em projetos exigentes, uma [VPS Ryzen](https://streethosting.com.br/vps/ryzen) com alto clock por núcleo faz mais diferença do que qualquer ajuste. Para aplicar tudo num servidor root, veja [hospedar Paper em VPS root](https://streethosting.com.br/guias/vps/hospedar-paper-minecraft-vps-root-guia)."
  }
}
