Skip to content
托管 · 性能

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 托管您离线时服务器仍在运行创建服务器