都5202年了,还有人不会开多线程mc服务器?
一提到 MC 服务器,老玩家都会露出“我懂你”的苦笑:这货天生“单核狂魔”,整服只盯着一条线程薅羊毛。无论你把 E5 从 2C 加到 16C,TPS 依旧稳如老狗地掉,剩下十几颗核心只能端着瓜子围观,活生生“一核有难,多核吃瓜”。硬件升级的钱砸了,却像往水里扔石头——只听见一声闷响。
想让所有 CPU 一起动起来?得请今天的主角——Folia 插件端。
Folia 是什么?
PaperMC 在 2023 年推出的实验性多线程核心,会把地图切成若干“区域(region)”,每区独立 tick,真正做到“多核并行”。翻译成人话:以前只能单核跑,现在全员上工。4C 的 E5 和 16C 的 E5 谁快?答案不言而喻。官方基准测试显示,同样 100 人在线,传统 Paper 只能把 1 颗核吃到 90%,而 Folia 能把 8 颗核平均吃到 70%,TPS 稳稳锁 20。
准备工作
1. 一台支持 Linux 的 VPS,建议 4C8G 起步,硬盘 ≥20 GB SSD
2. 系统装 Debian 11+/Ubuntu 20+,内核 ≥5.8(对 io_uring 友好)
3. 一个域名(可选,方便做 SRV 记录,省得记端口)
手动部署(生产环境推荐)
以下命令均以 root 身份在 `/home/mc` 下执行,非 root 请加 sudo。
```bash
# 1. 装依赖
apt update && apt install -y openjdk-17-jre-headless screen htop wget
# 2. 创建用户
useradd -r -m -U -s /bin/bash mc
su - mc
# 3. 下载 Folia
wget https://api.papermc.io/v2/projects/folia/versions/1.20.4/builds/497/downloads/folia-1.20.4-497.jar -O server.jar
# 4. 首次启动,同意 EULA
echo "eula=true" > eula.txt
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -jar server.jar nogui
```
看到 `Done (xx.xs)!` 说明核心跑通。Ctrl+C 先停服,接着调优:
```bash
# 5. 修改 paper-global.yml
vim config/paper-global.yml
```
找到 `chunk-system` 段落,把 `parallel-threads` 改成 CPU 逻辑核心数的一半,留点余量给系统。
```bash
# 6. 启动脚本 run.sh
cat > /home/mc/run.sh <<'EOF'
#!/bin/bash
while true; do
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=200 -Dio.papermc.paper.threaded-regions=true
-jar server.jar nogui
sleep 5
done
EOF
chmod +x run.sh
```
`./run.sh` 即可常驻后台,崩溃 5 秒后自动重启。
面板党 3 分钟方案
如果你嫌命令行麻烦,直接用“雨云”面板,全程鼠标点几下即可,零命令行也能玩。
1. 注册账号
打开雨云官网,新用户领券立减 33%。


2. 领免费机器
左侧菜单 → 积分中心 → 积分商城 → 免费游戏云,E5 / P8 任挑。


如果担心性能,直接买“游戏云”,1 元试用 1 天,用完再决定续不续。

3. 一键装 Folia
进管理面板 → 切换游戏 → MC Java 版 → 服务端选“Folia” → 确认重装。
两分钟搞定,系统会自动下载最新构建。
4. 开服收工
重装完成后点“启动”,再到 NAT 映射里复制端口,把 IP:端口 发给小伙伴,直接开荒。

性能对比实测
同样 100 人在线、视距 10、红石机器 8000 个:
核心类型 平均 TPS 单核占用 多核总和
Paper 1.20.4 12.3 98 % 98 %
Folia 1.20.4 19.8 55 % 440 %
结论:Folia 把 8 核吃满,TPS 基本不掉;Paper 单核瓶颈明显,玩家一多就幻灯片。
常见坑 & 解决方案
1. 插件兼容性
Folia 改了 tick 逻辑,老插件如果直接操作 Bukkit 主线程会炸。先查官方兼容列表(https://github.com/PaperMC/Folia/tree/tested-plugins)。不兼容就去找替代品,或者自己加 `@Regionized` 注解重编译。
2. 区块加载“锯齿”
多线程后,区块边界可能出现瞬移。调大 `regionized-chunk-loading-radius` 到 5 以上,或者装 Chunky 预生成 5000 格世界。
3. GC 停顿
玩家暴涨时,G1GC 可能压不住。换 ZGC:
```
java -Xms4G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC ...
```
JDK 21+ 效果最佳,停顿 <5 ms。
4. 面板用户忘记关“自动装插件”
有些面板会默认装旧版 Essentials、AuthMe,直接拖垮启动。先把“插件市场”关掉,手动上传兼容版本。
结语
别再让多核处理器继续“摸鱼”了。Folia 目前仍贴有“实验”标签,但主干功能已足够稳定,适合新服、小游戏服、生存服尝鲜。老服想迁也可以:先用 WorldBorder 预生成地图,再分批迁移玩家,两周完成平滑过渡。祝你开服不卡,开荒愉快!








