SleepyCPU

当服务器空闲时,通过引入人为延迟来减少服务器CPU使用率。

资源图片
# SleepyCPU 自动减少 Minecraft 服务器的 CPU 使用率,当服务器空闲时。 SleepyCPU 检测到没有玩家在线时,会暂时降低服务器活动。 可选地,它会卸载区块并将 JVM 推送以释放内存。 当玩家加入后,服务器恢复正常运行。 ## 功能 - 在服务器空闲时自动进入低 CPU 模式 - 可配置空闲时服务器 tick 之间的延迟(sleepTicks) - 可选的区块卸载(unloadChunks),并带有启用卸载时保存的切换 - 可配置的清理间隔,以控制区块卸载 + GC 发生的频率 - 轻量级:无依赖项和单个权限节点 ## 工作原理 当玩家数达到 0 时,SleepyCPU: 1. 使用区域感知调度安全地保存所有世界 2. 通过可配置的 ticks 数睡眠服务器 tick 周期之间的间隔 3. 周期性地(可配置间隔)卸载每个世界的区块并触发 GC 提示 当玩家加入时,计数器重置,服务器恢复正常吞吐量。 ## 配置 - 位置:server-root/sleepycpu.yml - 键: - settings.enabled:低 CPU 模式的主开关(true/false) - settings.sleepTicks:空闲周期之间的 tick 延迟(1 tick = 50ms) - settings.unloadChunks:空闲时卸载区块(true/false) - settings.saveChunksOnUnload:卸载时保存区块(true/false) - settings.cleanupIntervalTicks:区块卸载 + GC 之间的空闲周期 - 编辑后,运行 /sleepycpu reload 或重启服务器 ## 指令 - /sleepycpu help — 显示指令信息 - /sleepycpu toggle — 启用/禁用低 CPU 模式 - /sleepycpu status — 显示当前状态和设置 - /sleepycpu reload — 从磁盘重新加载配置 - /sleepycpu delay — 设置 sleepTicks - /sleepycpu cleanupinterval — 设置 cleanupIntervalTicks - /sleepycpu unloadchunks — 切换 unloadChunks - /sleepycpu saveonunload — 切换 saveChunksOnUnload 别名:/scpu ## 权限 - sleepycpu.admin — 访问所有 SleepyCPU 命令 (默认:OP)