Spark:服务器性能分析
如何使用 Spark 插件采集服务器性能分析、阅读调用树、找到卡顿原因并查看内存使用情况。
更新于 2026年8月13日
Spark 是一款适用于 Paper、Fabric、Forge 和 Velocity 的现代性能分析器。它能显示 CPU 时间的去向,包括原版机制。
采集性能报告
spark profiler start --timeout 300
在有真实玩家在线的情况下运行五分钟,链接会自动出现。或者:
spark profiler stop
常用命令
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
如何阅读调用树
报告是一棵带百分比的调用树。要点是沿着“最粗”的分支向下追踪,直到看清插件、模组或机制的名称。
常见发现:
| 分支 | 说明 |
|---|---|
EntityLiving.tick 占比很高 | 生物过多 — 生物与实体 |
Village...、Brain.tick | 村民 — 村庄 |
ChunkMap、generation | 区块加载与生成 — 预生成 |
| 插件名称 | 某个插件 — 插件导致服务器异常 |
Hopper、TileEntity | 漏斗与红石装置 — 农场 |
内存
spark heapsummary 会显示哪些对象占用了堆内存。两次快照之间实体或插件条目数量持续增长,就是内存泄漏的迹象。
核心原则
先分析,再改动。不经过测量、仅“根据论坛建议”进行调优,通常毫无效果,有时还会让情况更糟。
Minecraft 托管您离线时服务器仍在运行创建服务器
