Como usar o script
Coloque o script ao lado do JAR. Windows usa start.bat; Linux/macOS usa start.sh e pode exigir chmod +x start.sh.
Escolha limites de memória que deixem espaço para o host
O heap máximo não é o orçamento total de memória do computador do servidor. Java, o sistema operacional, backups, um painel web e outros serviços também precisam de RAM. Comece com um valor -Xmx conservador, observe a memória e a coleta de lixo durante o jogo normal e aumente apenas quando a carga de trabalho provar que mais heap é útil. Um heap muito grande não corrige plugins lentos, chunks sobrecarregados ou desempenho insuficiente da CPU.
Teste o comportamento de inicialização e reinicialização antes de entrar no ar
Execute o script a partir de um terminal na primeira vez para que os erros do Java permaneçam visíveis. Verifique o nome do arquivo JAR, a versão do Java, o diretório de trabalho, a porta, o eula.txt e o server.properties antes de ativar um loop de reinicialização automática. Um loop de reinicialização é útil após uma falha, mas também pode repetir rapidamente uma falha de configuração. Mantenha os backups atuais e pare o loop antes de substituir o JAR do servidor ou alterar os sinalizadores de inicialização.
Perguntas frequentes
-Xms e -Xmx devem ser iguais?
É comum com Aikar, mas um -Xms menor reduz a memória ociosa.
Por que start.sh mostra permissão negada?
Execute chmod +x start.sh uma vez e depois ./start.sh.