You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派4B搭建1.17.1 Minecraft服务器CPU占满卡顿如何优化

Minecraft 1.17.1 树莓派4B 8G 服务端优化方案

从你提供的timings数据可以看出,主世界实体运算、世界存盘是核心性能瓶颈,对应优化方案如下:

1. 调整JVM启动参数

你当前的启动参数存在内存动态分配的开销,且缺少GC优化配置,修改后的启动脚本参考:

nice -n -10 java -server -Xmx3G -Xms3G -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:MaxGCPauseMillis=50 -XX:CICompilerCount=4 -XX:+ParallelRefProcEnabled -XX:+DisableExplicitGC -jar server.jar nogui

说明:

  • Xmx和Xms设为相同值,避免JVM动态调整内存产生额外CPU开销,8G内存的树莓派给3G给MC足够,预留内存给系统和IO缓存
  • 新增nice -n -10提升MC进程的系统调度优先级,优先分配CPU资源
  • 启用G1GC优化垃圾回收效率,降低单次GC停顿时间

2. 服务端核心与配置优化

  • 替换原版服务端为Purpur或Paper优化端,这两个核心针对ARM架构和低性能设备做了大量针对性优化,相比原版性能可提升30%以上
  • 修改server.properties配置:
    • 将view-distance调整为5-6,降低区块加载范围
    • 将simulation-distance调整为3-4,大幅降低实体运算的范围,直接减少tickEntities的CPU占用
    • 将auto-save-interval调整为6000(即10分钟存一次盘),降低SD卡IO压力,timings中显示单次世界存盘耗时超过4秒,是卡顿的核心诱因之一
    • 降低生物生成上限:保持spawn-monsters开启的前提下,在bukkit.yml中将怪物生成上限调整为20,动物、村民生成上限调整为10
  • 如果暂时不需要使用地狱和末地,将server.properties中allow-nether设为false,paper.yml中allow-end设为false,直接关闭两个维度的tick运算,从timings看两个闲置维度占了约10%的CPU开销
  • 安装轻量清理插件,定时清理世界内的掉落物、无意义的闲置实体,减少实体运算压力

3. 树莓派系统层面优化

  • 更换存储介质:SD卡的4K随机读写性能极差,是世界存盘卡顿的核心原因,换成USB3.0接口的U盘或USB固态装系统和服务端,IO性能可提升5-10倍
  • 关闭不必要的后台服务:如果使用有线网络,关闭WiFi、蓝牙服务,关闭apt自动更新、打印服务等闲置后台进程,释放CPU资源
  • 稳妥超频:在保证散热足够的前提下,将CPU超频至2GHz,内存超频至3200MHz,可提升约15%的运算性能
  • 启用zram替代swap分区,避免内存不足时读写SD卡产生额外IO开销

内容的提问来源于stack exchange,提问作者Fusyony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 21:54:03