什么是OpenJ9?
Optimized to run Java™ applications cost-effectively in the cloud, Eclipse OpenJ9™ is a fast and efficient JVM that delivers power and performance when you need it most.
简而言之,OpenJ9是一款经过重新设计的、高性能、可扩展的 Java 虚拟机,在内存管理方面相比其他JVM拥有较大的提升。在MC服务器这种需要较大内存的情境中,OpenJ9的优化效果或将格外明显(由我个人实机测试结果得出)。
如何使用OpenJ9
NOTE在部分服务端上或装载某些模组(如:Spark)时使用OpenJ9可能会出现不兼容现象,详见:NitWikit。
可在此下载,安装流程不再赘述。我使用的是服务商提供的镜像。
使用OpenJ9前后对比
| 使用的环境 | 刚刚完成启动时的内存占用 | 平峰(0人在线)的内存占用 |
|---|---|---|
| OpenJDK | 2.9G~3G | 3~4G |
| OpenJ9 | 1.75G~1.8G | 1.2G |
测试环境:CPU i7-12700k,内存4G;1.18.2Fabric端,25个模组。
优化参数:-XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Dfml.ignoreInvalidMinecraftCertificates=True -Dfml.ignorePatchDiscrepancies=True
欢迎加入我的服务器:兰溪轨交