火花

火花

Spark 是用于 Minecraft 客户端、服务器和代理的性能分析器。

工具

spark

spark 是一个面向 Minecraft 客户端、服务器和代理端的性能分析器。

实用链接


spark 自豪地由 BisectHosting 赞助。

BisectHosting 是 Minecraft 服务器托管专家,随时准备帮助您创建并托管您自己的服务器!他们是社区中值得信赖且成熟的托管服务提供商,并提供出色的服务水平,我们乐于推荐。spark 用户可享受特别 25% 折扣 - 点击上方链接即可立即创建您的服务器。

spark 有什么功能?

spark 由三个独立组件组成:

  • CPU 分析器:诊断性能问题。
  • 内存检查:诊断内存问题。
  • 服务器健康报告:追踪服务器整体健康状况。

⚡ CPU 分析器

spark 的分析器可用于诊断性能问题:"卡顿"、低 TPS、高 CPU 使用率等。

它具备:

  • 轻量级 - 可在生产环境中运行,影响极小。
  • 易于使用 - 无需配置或设置,只需安装插件即可。
  • 快速产出结果 - 仅运行约 30 秒即可获得有关性能问题领域的有用见解。
  • 可定制 - 可调整以针对特定线程、按特定间隔采样、仅记录"卡顿"期间等。
  • 高可读性 - 简单的树状结构便于分析和解读。查看器还可以应用反混淆映射。

它通过采样系统活动的统计数据,并基于这些数据构建调用图来工作。该调用图随后显示在在线查看器中,供用户进一步分析。

有两种不同的分析器引擎:

  • 原生 AsyncGetCallTrace + perf_events - 使用 async-profiler仅适用于 Linux x86_64 系统
  • 内置 Java ThreadMXBean - 由 sk89q 制作的流行的 WarmRoast 分析器 的改进版本。

⚡ 内存检查

spark 包含多种工具,可用于诊断服务器的内存问题。

  • 堆摘要 - 获取并分析服务器内存的基本快照
    • JVM 堆的简单视图,查看每个类的内存使用情况和实例数量
    • 并非旨在完全替代专业的内存分析工具。(见下文)
  • 堆转储 - 获取服务器内存的完整(HPROF)快照
    • 转储(并可选择压缩)JVM 堆的完整快照。
    • 此快照随后可使用常规分析工具进行检查。
  • GC 监控 - 监控服务器上的垃圾回收活动
    • 允许用户将 GC 活动与游戏服务器挂起相关联,并轻松查看它们耗时多久以及释放了多少内存。
    • 观察年轻/老年代垃圾回收的频率/持续时间,以决定使用哪些 GC 调优标志

⚡ 服务器健康报告

spark 可以报告多种指标,汇总服务器的整体健康状况。

这些指标包括:

  • TPS - 每秒游戏刻数,比 /tps 命令指示的更精确
  • 刻持续时间 - 每刻耗时多少(最小、最大和平均值)
  • CPU 使用率 - 服务器进程以及整个系统使用的 CPU 量
  • 内存使用量 - 进程使用的内存量
  • 磁盘使用量 - 系统可用/已使用的磁盘空间量

除了提供刻率平均值外,spark 还可以监控单次刻 - 只要单次刻的持续时间超过特定阈值即发送报告。这可用于识别趋势和性能问题的性质,相对于其他系统或游戏事件。

使用方法

要安装,只需将 .jar 文件添加到您的 mods 目录即可。

关于如何使用命令的信息可以在文档中找到。

如果您在分析分析报告时需要帮助,或者只是想聊天,欢迎加入我们的 Discord

指南

文档中有一些简短的"指南",涵盖以下主题。