Spark: profiling do servidor
Como tirar um profile do servidor com o plugin Spark, ler a árvore de chamadas, encontrar a causa do lag e ver o uso de memória.
Atualizado em 13 de agosto de 2026
Spark é um profiler moderno para Paper, Fabric, Forge e Velocity. Ele mostra para onde o tempo de CPU vai, incluindo mecânicas vanilla.
Fazer um profile
spark profiler start --timeout 300
Cinco minutos com jogadores reais online, e o link aparece sozinho. Ou:
spark profiler stop
Comandos rápidos
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Como ler a árvore
O relatório é uma árvore de chamadas com porcentagens. A ideia é descer pelo ramo “mais gordo” até ficar claro o nome do plugin, do mod ou da mecânica.
Descobertas típicas:
| Ramo | O que é |
|---|---|
EntityLiving.tick com um peso grande | Muitos mobs — Mobs e entidades |
Village..., Brain.tick | Aldeões — Aldeias |
ChunkMap, generation | Carregamento e geração de chunks — Pré-geração |
| Nome do plugin | Um plugin — Um plugin quebra o servidor |
Hopper, TileEntity | Hoppers e engenhocas — Farms |
Memória
spark heapsummary mostra quais objetos ocupam o heap. Um número crescente de entidades ou de entradas de plugins entre dois snapshots é sinal de vazamento.
A regra principal
Faça o profile primeiro, depois faça as mudanças. Ajustar “com base em conselho de fórum” sem medir geralmente não alcança nada e às vezes piora as coisas.
