如何使用:Minecraft 服务器内存计算器
在获得实时指标之前,选择堆大小只是猜测。此计算器根据玩家数量、插件或模组负载、视距、世界和软件类型来估算 Java 堆需求,以便您调整 VPS 大小或在启动脚本中填写 -Xms/-Xmx。这是一个规划辅助工具,不是实验室基准测试。
您设置预期的玩家、插件或模组、视距、加载的世界,以及您运行的是 Paper 风格、原版、Fabric 还是 Forge 软件。页面会返回推荐的堆大小和可直接复制的 JVM 参数。将这些数字作为第一轮参考,然后在真实流量后使用 Spark 进行验证。
Xmx 是 Java 堆。操作系统、Docker、面板代理和一些原生分配仍然需要空闲内存。如果机器有 8 GB,将 Xmx 设置为 8 GB 通常会导致交换和长时间冻结。请将主机内存规划得高于堆大小。
插件服务器和重型模组包不会以相同方式扩展。Forge 和 Fabric 包可能比相同玩家数量的精简 Paper 生存世界需要更多的堆。将模组估算视为下限,而不是上限。
更高的视距和模拟距离会为每个玩家加载更多区块。额外加载的世界会成倍增加该成本。如果 TPS 崩溃,降低距离通常比仅增加内存更有帮助。
关注 GC 暂停、已用堆和 MSPT。堆太小会导致持续 GC;堆太大可能使 Full GC 时间更长。Xms 和 Xmx 相等是一种常见习惯,这样堆就不会在一天中不断调整大小。
内存计算器常见问题
内存越多总是越好吗?
不是。过大的堆可能导致更长的 GC 暂停。匹配负载,然后测量。
为什么 Xms 和 Xmx 要相同?
常见做法是避免堆全天增长和收缩。这不是硬性规定,只是通常的默认设置。
这是整台机器的内存吗?
不是。这主要是 Java 堆。为主机购买比 Xmx 稍多的内存。
这会修复卡顿吗?
只有当您确实资源不足时才会。插件问题和糟糕的 tick 循环需要不同的修复。
我在哪里粘贴这些参数?
粘贴到您的启动脚本或面板的 JVM 参数中。启动脚本工具可以为您写入这些文件。