Spark: perfilado del servidor
Cómo tomar un perfil del servidor con el plugin Spark, leer el árbol de llamadas, encontrar la causa del lag y ver el uso de memoria.
Actualizado 13 de agosto de 2026
Spark es un profiler moderno para Paper, Fabric, Forge y Velocity. Muestra a dónde va el tiempo de CPU, incluidos los mecanismos vanilla.
Tomar un perfil
spark profiler start --timeout 300
Cinco minutos con jugadores reales conectados y el enlace aparece solo. O bien:
spark profiler stop
Comandos rápidos
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Cómo leer el árbol
El informe es un árbol de llamadas con porcentajes. La idea es bajar por la rama "más gorda" hasta que quede claro el nombre del plugin, del mod o del mecanismo.
Hallazgos típicos:
| Rama | Qué es |
|---|---|
EntityLiving.tick con un peso grande | Demasiados mobs — Mobs y entidades |
Village..., Brain.tick | Aldeanos — Aldeas |
ChunkMap, generation | Carga y generación de chunks — Pregeneración |
| Nombre de un plugin | Un plugin — Un plugin rompe el servidor |
Hopper, TileEntity | Tolvas y mecanismos — Granjas |
Memoria
spark heapsummary muestra qué objetos ocupan el heap. Un número creciente de entidades o de entradas de plugins entre dos snapshots es señal de una fuga.
La regla principal
Primero haz el perfil, después haz cambios. Ajustar "según los consejos del foro" sin medir normalmente no logra nada y a veces empeora las cosas.
