Como alocar mais RAM para um servidor Minecraft

Mojang/Gorodenkoff/Shutterstock.com

Se você adicionou recentemente mais jogadores, mais mods ou ambos ao seu servidor Minecraft, talvez seja hora de alocar mais RAM. Veja como fazer isso para uma experiência de jogo mais suave.

Quais são os benefícios de aumentar a RAM do servidor?

Alocar mais RAM não é necessariamente uma bala de prata; Muitas vezes, otimizar o próprio servidor é uma solução melhor do que jogar mais RAM no problema, mas há certas situações em que isso é necessário.

O Minecraft é um jogo que consome muitos recursos, e aumentar a quantidade de RAM alocada ao seu servidor pode resolver uma variedade de problemas, desde blocos fantasmas até jogadores se movendo em elásticos e gaguejando enquanto se movem pelo mapa.

À medida que o número de jogadores aumenta, você adiciona plugins e mods, cria projetos cada vez mais sofisticados (como classificadores automatizados de itens, fazendas etc.), e assim por diante, a demanda que você coloca no servidor aumenta. Se você passou de acampar em um barraco de terra com um amigo para construir uma elaborada criação de Redstone com dez, provavelmente é hora de alocar mais memória RAM.

Onde você pode usar esse método?

Existem diferentes maneiras de hospedar um servidor Minecraft. Para economizar seu tempo, vamos primeiro falar sobre onde você pode e não pode usar o método que estamos prestes a descrever.

Minecraft Realms: alocação de RAM é automática

Se você estiver usando o Minecraft Realms, o host do servidor oficial da Mojang, não poderá ajustar sua alocação de RAM e não precisa.

O Minecraft Realms foi originalmente hospedado em servidores Amazon Web Services (AWS) e agora, após uma migração após a aquisição da Mojang pela Microsoft, está hospedado em servidores Microsoft Azure. Todo o tempo Realms usou um sistema de alocação de memória dinâmica. Seu servidor Realms simplesmente aumenta ou diminui a quantidade de RAM que ele usa sem qualquer intervenção do proprietário do Realms.

Hosts de Minecraft: você tem que pagar por mais RAM

Se você estiver usando um host comercial do Minecraft, geralmente está pagando por um nível específico de hardware. À luz disso, você não pode apenas aumentar sua alocação de RAM, você tem que pagar por um nível mais alto.

Às vezes, você pode simplesmente visitar o site e atualizar à medida que avança, outras vezes você precisa enviar um tíquete de suporte e aguardar. Consulte a documentação do seu host do Minecraft para obter mais informações. No entanto, antes de se apressar para pagar por mais RAM, recomendamos que você leia quanta RAM você realmente precisa e como evitar pagar por atualizações usando uma versão melhor otimizada do servidor Minecraft.

Auto-hospedado – você mesmo pode ajustar a RAM

Se você hospedar seu próprio servidor Minecraft em seu hardware doméstico ou remotamente em hardware alugado, poderá aumentar a alocação de RAM até as limitações impostas pelo próprio hardware e as demandas gerais do sistema host. Vamos ver como você faz agora.

Como alocar mais RAM para o seu servidor Minecraft

Existem algumas variáveis ​​no arquivo server.properties do seu servidor que definem o modo de jogo, a distância de visualização e muito mais. No entanto, você não encontrará nenhuma entrada para alocação de RAM.

Em vez disso, a alocação de RAM é tratada por argumentos de linha de comando que são passados ​​para o software do servidor durante a inicialização. Defina o tamanho do heap ou alocação de memória com os sinalizadores --Xmx e --Xms que especificam o tamanho de heap máximo e inicial, respectivamente. Você pode usar designações de megabyte ou gigabyte como 1024M ou 1G com os sinalizadores.

Vamos ver um exemplo de comando de inicialização e percorrer todas as partes.

java -Xmx1024M -Xms1024M -jar server.jar nogui

No comando acima, chamamos Java, especificamos um tamanho de heap inicial de 1024M e um tamanho de heap máximo de 1024M. a -jar server.jar parte apenas aponta a ferramenta de arquivo jar java para o arquivo do servidor e a nogui sinalizador impede que o servidor crie uma janela GUI. Você pode remover o sinalizador GUI se quiser uma janela GUI com estatísticas de desempenho, uma lista de jogadores e uma visualização ao vivo do log do servidor.

Se quisermos aumentar a alocação de RAM para, digamos, 2 GB, podemos simplesmente desligar o servidor e executá-lo novamente com valores aumentados:

java -Xmx2048M -Xms2048M -jar server.jar nogui

Você deve ter notado que não estamos especificando um intervalo, como 512M a 2048M em nossos comandos, mas usamos o mesmo valor para o tamanho de heap mínimo e máximo. Definir o mínimo e o máximo para o mesmo valor configura o tamanho do heap para um valor fixo que ajuda a evitar acertos de desempenho porque o Java ajusta dinamicamente o tamanho do heap.

Você pode estar curioso sobre o que acontece se você não definir sinalizadores de alocação de memória. Java assumirá como padrão um tamanho mínimo de heap (a menor quantidade de memória que usará) em 1/64 da RAM física relatada pelo sistema operacional e o tamanho máximo de heap (a maior quantidade de memória que usará) em 1/4 de a memória RAM disponível.

Na maioria dos sistemas, isso será um intervalo muito amplo (e um valor máximo muito alto) e afetará o desempenho. Em nossa discussão sobre quanta RAM é boa para um servidor Minecraft, abordamos o conceito do “coletor de lixo” Java, o mecanismo interno que Java usa para gerenciar a RAM. Em resumo, se você alocar muito pouca RAM, o coletor será executado com muita frequência e, se você alocar muita RAM, o coletor ficará ocioso por muito tempo e, em seguida, executará muito de uma só vez.

Ambos são ruins para o desempenho, então você deve tentar aumentar a alocação de RAM para o seu servidor Minecraft em incrementos modestos, digamos 1 GB a 1,5 GB a 2 GB, até obter os resultados desejados.

Se você estiver executando o software de servidor Minecraft vanilla e aumentar a RAM não fornecer maior desempenho, considere mudar para um fork altamente otimizado do servidor vanilla, como o PaperMC. Em nossa experiência, mudar para PaperMC produz ganhos de desempenho maiores do que qualquer alocação de RAM adicional poderia fornecer.

De qualquer forma, com alguns ajustes na alocação de RAM ou na plataforma de servidor que você está usando, você poderá obter o desempenho que procura.

Leave a Comment