Spark: profilowanie serwera
Jak zrobić profil serwera pluginem Spark, czytać drzewo wywołań, znaleźć przyczynę lagów i sprawdzić zużycie pamięci.
Zaktualizowano 13 sierpnia 2026
Spark to nowoczesny profiler dla Paper, Fabric, Forge i Velocity. Pokazuje, gdzie trafia czas CPU, w tym mechaniki vanilla.
Zrób profil
spark profiler start --timeout 300
Pięć minut z prawdziwymi graczami online, a link pojawi się sam. Albo:
spark profiler stop
Szybkie komendy
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Jak czytać drzewo
Raport to drzewo wywołań z procentami. Chodzi o to, żeby schodzić wzdłuż „najgrubszej” gałęzi, aż stanie się jasna nazwa pluginu, moda lub mechaniki.
Typowe znaleziska:
| Gałąź | Co to jest |
|---|---|
EntityLiving.tick z dużym udziałem | Za dużo mobów — Moby i encje |
Village..., Brain.tick | Osadnicy — Wioski |
ChunkMap, generowanie | Wczytywanie i generowanie chunków — Pregeneracja |
| Nazwa pluginu | Plugin — Plugin psuje serwer |
Hopper, TileEntity | Hopper i konstrukcje — Farmy |
Pamięć
spark heapsummary pokazuje, które obiekty zajmują stertę. Rosnąca liczba encji lub wpisów pluginów między dwoma snapshotami to znak wycieku.
Główna zasada
Najpierw profiluj, potem wprowadzaj zmiany. Strojenie „na podstawie porad z forum” bez pomiarów zwykle nic nie daje, a czasem pogarsza sytuację.
