Spark: profiling server
Cara mengambil profil server dengan plugin Spark, membaca call tree, menemukan penyebab lag, dan melihat penggunaan memori.
Diperbarui 13 Agustus 2026
Spark adalah profiler modern untuk Paper, Fabric, Forge, dan Velocity. Spark menunjukkan ke mana waktu CPU pergi, termasuk mekanisme vanilla.
Ambil profil
spark profiler start --timeout 300
Lima menit dengan pemain asli online, lalu tautannya muncul sendiri. Atau:
spark profiler stop
Perintah cepat
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Cara membaca tree
Laporan ini adalah call tree dengan persentase. Intinya adalah menelusuri cabang yang paling "gemuk" sampai nama plugin, mod, atau mekanisme menjadi jelas.
Temuan umum:
| Cabang | Apa itu |
|---|---|
EntityLiving.tick dengan bobot besar | Terlalu banyak mob — Mob dan entitas |
Village..., Brain.tick | Penduduk desa — Desa |
ChunkMap, generation | Pemuatan dan pembuatan chunk — Pregeneration |
| Nama plugin | Sebuah plugin — Plugin merusak server |
Hopper, TileEntity | Hopper dan kontrapsi — Farm |
Memori
spark heapsummary menunjukkan objek mana yang menempati heap. Jumlah entitas atau entri plugin yang terus bertambah di antara dua snapshot adalah tanda kebocoran.
Aturan utama
Profil dulu, baru lakukan perubahan. Penyetelan "berdasarkan saran forum" tanpa pengukuran biasanya tidak menghasilkan apa-apa dan kadang justru memperburuk keadaan.
