Spark : profilage du serveur
Comment réaliser un profil de serveur avec le plugin Spark, lire l'arbre d'appels, trouver la cause du lag et consulter l'utilisation de la mémoire.
Mis à jour le 13 août 2026
Spark est un profiler moderne pour Paper, Fabric, Forge et Velocity. Il montre où passe le temps CPU, y compris dans les mécaniques vanilla.
Prendre un profil
spark profiler start --timeout 300
Cinq minutes avec de vrais joueurs en ligne, puis le lien apparaît de lui-même. Ou :
spark profiler stop
Commandes rapides
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Comment lire l'arbre
Le rapport est un arbre d'appels avec des pourcentages. L'objectif est de descendre le long de la branche la plus « grosse » jusqu'à ce que le nom du plugin, du mod ou de la mécanique devienne clair.
Constats typiques :
| Branche | De quoi il s'agit |
|---|---|
EntityLiving.tick avec un poids élevé | Trop de mobs — Mobs et entités |
Village..., Brain.tick | Villageois — Villages |
ChunkMap, génération | Chargement et génération de chunks — Prégénération |
| Nom d'un plugin | Un plugin — Un plugin casse le serveur |
Hopper, TileEntity | Hopper et mécanismes — Fermes |
Mémoire
spark heapsummary montre quels objets occupent le tas. Un nombre croissant d'entités ou d'entrées de plugin entre deux snapshots est un signe de fuite.
La règle principale
Profilez d'abord, modifiez ensuite. Régler « d'après les conseils du forum » sans mesurer n'apporte généralement rien et aggrave parfois les choses.
