跳到正文

spark

作者:lucko

spark 是一款用于 Minecraft 客户端、服务端和代理端的性能分析工具。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

spark

spark 是一款适用于 Minecraft 客户端、服务端和代理端的性能分析工具。

实用链接


spark 由 BisectHosting 荣誉赞助。​

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

spark 能做什么?

spark 由三个独立组件组成:

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

⚡ CPU 分析器

spark 的分析器可用于诊断性能问题:“卡顿”、低 tick 速率、高 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。

指南

文档中有一些小型“指南”,涵盖以下主题。

评论

登录后评论和评分

lucko 的其他作品

查看全部 →