基本信息
我的世界Java版本
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.4–1.16.5
1.15.2
1.12.2
1.7.8–1.7.10
平台
Fabric
其他链接
创作团队
详情信息
许可证 GPL-3.0-only
发布于 a month ago
更新于 2 months ago

spark是一款适用于《我的世界》客户端、服务器和代理的性能分析器。
(CurseForge上的这个版本仅适用于Forge/Fabric!)
有用链接
它有什么作用?
spark由多个组件组成,以下分别详细介绍。
⚡ CPU性能分析器
spark的性能分析器可用于诊断性能问题:“卡顿”、低帧率、高CPU使用率等。
它具有以下特点:
- 轻量级 - 可在生产环境中运行,影响极小。
- 易于使用 - 无需配置或设置,只需安装插件/模组即可。
- 快速出结果 - 仅运行约30秒就足以对性能问题区域产生有用的洞察。
- 可定制 - 可针对特定线程进行调整,按特定间隔采样,仅记录“卡顿”时段等。
- 易读性高 - 简单的树形结构便于轻松分析和解读。查看器还可应用反混淆映射。
它通过对服务器活动的统计数据进行采样,并基于此数据构建调用图来工作。然后在在线查看器中显示调用图,供用户进一步分析。
⚡ 内存检查
spark包含一些对诊断服务器内存问题有用的工具。
堆摘要 - 获取并分析服务器内存的基本快照
- JVM堆的简单视图,可查看每个类的内存使用情况和实例计数。
- 并非旨在完全替代专业的内存分析工具。(见下文)
堆转储 - 获取服务器内存的完整(HPROF)快照
- 转储(并可选择压缩)JVM堆的完整快照。
- 然后可使用常规分析工具检查此快照。
垃圾回收监测 - 监测服务器上的垃圾回收活动
- 允许用户将垃圾回收活动与游戏服务器卡顿相关联,并轻松查看其耗时以及释放了多少内存。
- 观察新生代/老年代垃圾回收的频率/持续时间,以确定要使用哪些垃圾回收调优标志。
⚡ 服务器健康报告
spark可以报告一些指标,总结服务器的整体健康状况。
这些指标包括:
- TPS - 每秒帧数,通过/tps命令可获得更精确的数值。
- 帧持续时间 - 每帧耗时(最小值、最大值和平均值)。
- CPU使用率 - 服务器进程以及整个系统使用了多少CPU。
- 内存使用率 - 进程使用了多少内存。
- 磁盘使用率 - 系统空闲/使用了多少磁盘空间。
除了提供帧率平均值外,spark还可以**监测单个帧** - 当单个帧的持续时间超过特定阈值时发送报告。这可用于识别与其他系统或游戏事件相关的性能问题的趋势和性质。
使用方法
要安装,只需将. jar 文件添加到您的模组目录中。
有关 如何使用命令 的信息可在文档中找到。
如果您希望获得分析性能分析报告的帮助,或者只是想聊天,欢迎随时加入作者的 Discord 频道。
指南
文档中有一些小型“指南”,涵盖以下主题。