OMCF
Optimal Minecraft Flags. 最优MC运行参数。
Install / Use
/learn @Yukiriri/OMCFREADME
OMCF
吸收了各种MC调优后再进行重新定制的MC JVM参数,同时提供服务端和客户端的方案
如果遇到问题或者有更好的调优,欢迎提出
祝你能收获更多快乐
用途一览
| JVM参数 | 运行表现 | JDK要求 | 适用场景 | | :----------- | :------------------ | :------ | :------------------------- | | G1GC.txt | 轻度STW均衡GC | JDK8+ | 服务端 & 客户端 | | G1GC-C.txt | 轻度STW低内存利用GC | JDK8+ | 客户端 | | ZGC.txt | 无感STW高内存利用GC | JDK21+ | 服务端 & 客户端 & Velocity | | ZGC-C.txt | 无感STW中内存利用GC | JDK21+ | 客户端 | | SGC.txt | 无感STW高内存利用GC | JDK25+ | 服务端 & 客户端 & Velocity | | SGC-C.txt | 无感STW中内存利用GC | JDK25+ | 客户端 |
-
运行效果
<!-- - [客户端统计](./statistical/client/client.md) --> -
选择参考
| | 客户端 | 服务端 | | :----------- | :---------------------------- | :--------------------------- | | 少核心低内存 | G1GC.txt | G1GC.txt | | 少核心高内存 | 优选ZGC.txt 备选G1GC.txt | G1GC.txt | | 多核心低内存 | 优选ZGC-C.txt 备选ZGC.txt | 优选ZGC.txt 备选G1GC.txt | | 多核心高内存 | ZGC-C.txt | ZGC.txt |
[!TIP]
G1GC-CZGC-CSGC-C可以有节省内存的用途
如果想节省内存占用,就把-Xms设置到比-Xmx更低
但是G1GC-C的-Xms不要给太小,不然反复伸缩进程内存会导致STW大幅波动
使用方式
- 服务端
- 添加到java启动命令行
(在-jar之前) - 写入到txt文件并在启动命令行@引用
(在-jar之前)
(需要JDK9+)
- 添加到java启动命令行
- 客户端
- 添加到启动器自定义JVM参数
(需要删除启动器已有的-XX:+UseG1GC) - 写入到txt文件并在启动器自定义JVM参数@引用
(需要删除启动器已有的-XX:+UseG1GC)
(需要JDK9+)
- 添加到启动器自定义JVM参数
[!IMPORTANT]
写入到txt时,Windows需要注意行尾必须为LF
JDK推荐
[!TIP]
推荐使用LTS版本,可以有更广范围的旧版MC兼容性
经验心得
Credits
- https://gemini.google.com/share/dd42b0bb06ba
- https://gemini.google.com/share/bbf9d7d4be18
- https://chriswhocodes.com/vm-options-explorer.html
- https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft
- jdk25/src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
Stargazers
Security Score
Audited on Mar 31, 2026
