wormz
本帖最后由 wormz 于 2019-2-22 22:24 编辑

太长不看:
请到https://adoptopenjdk.net/下载openj9,版本选择OpenJDK 8 (LTS),JVM选择OpenJ9,如下图
安装之后,在你的启动器里一般会有java路径这一栏,如Multimc
将该路径修改成刚刚安装好的AdoptOpenJDK的javaw.exe路径即可,JVM参数可以留空。
请使用Forge 1.12.2 的2815或者更新版本(必须!!!早期版本和openj9有兼容性问题!!!),1.7.10兼容性未知

目前的不兼容列表:
Sampler mod
nonupdate mod
Uranium服务端



以下是正文:
众所周知,Minecraft在更新到1.8之后的版本之后,因为种种原因,游戏的内存使用变得居高不下。这种问题在mod玩家中尤其致命,现在流行的大型1.12整合包如Sevtech和All the mods等通常需要5-6g内存才能带起来。纵然有Foamfix等优化mod,比起1.7.10时代对内存需求的增长仍然极为恐怖,这也是1.12目前在国内mod玩家之间不够普及的一大原因。

笔者最近在FTB reddit上闲逛的时候偶然发现了这么一个帖子
https://www.reddit.com/r/feedthebeast/comments/as6p87/java_vms_and_you_how_to_reduce_your_ram_and_cpu/
该帖子作者在里边叙述了一种通过使用另外一种Java虚拟机(openj9)大幅降低MC内存占用和启动时间,并能有效提高游戏内FPS的方法。

我在看到这个帖子之后,将本方法推荐给了黑猫等人,初步测试结果(1.7.10)效果非常好,游戏性能有明显的提升。
今天我在我目前正在开发的一个1.12整合包上进行了一下初步测试
我的配置是:i5-4670k,GTX1080,16G内存
默认内存分配为:Xmx:6500m,Xms:6500m
内存占用来自于资源管理器

以下是测试结果:
· 测试1:原版Oracle JVM,使用G1GC
o  启动时间:3:31
o  主菜单内存占用:7837 mb
o  进入世界时间:0:57
o  游戏内帧率:300- 310 FPS
o  游戏内内存占用: 8450 mb

· 测试2:原版Oracle JVM,未使用G1GC,无任何附加JVM参数
o  启动时间:3:17
o  主菜单内存占用:5814 mb
o  进入世界时间:0:53
o  游戏内帧率:290 - 310 FPS
o  游戏内内存占用:6360 mb

· 测试3:Openj9,无任何附加JVM参数
o  启动时间:3:14
o  主菜单内存占用:4650 mb
o  进入世界时间:0:50
o  游戏内帧率:370 - 380 FPS
o  游戏内内存占用:5300 mb

可以看到内存占用比起我们平常用的Oracle JVM有大幅降低,FPS也有非常大的提升。我相信在未来一定有更大的发展空间。

注意,本jvm可能和某些mod/服务端有未知的兼容性问题,出现情况请报告给mod/服务端作者,本文作者不对产生的任何问题负责。


ruhuasiyu
这个有点厉害了……看看能不能拯救下我的渣机

1315989526
是真的厉害,佩服大佬,cpu和内存占用下来好多,启动也快很多

saysei
好东西呀 点个赞

paperbox
这是大宝贝鸭,资瓷一哈

.0a.a0.
实测
1.12.2林业mod会崩溃
版本: forestry_1.12.2-5.8.1.322
Forge: forge1.12.2-14.23.5.2814

以及这个东西真的能大幅度降低内存占用,尤其在大型整合包中效果明显

.0a.a0.
.0a.a0. 发表于 2019-2-22 21:18
实测
1.12.2林业mod会崩溃
版本: forestry_1.12.2-5.8.1.322

以上是Release版测试,实际上
林业在curseforge的5.8.2.383Beta版本(2天前更新)没有问题
其余未测试

CourtoisRL
是个好兆头!刚刚我试了下,效果十分明显,原本需要使用6G启动的包现在大概4G+就ok,加载速度明显变快,我觉得很棒

117779284
我刚要放弃1.12.2MOD服。。你就给我出现这个??
嗯嗯那。。真香。。

zyjking
好东西先收藏了,看看以后说不定会用到

Twilight_Two
如果对1.7.10很有用的话那就好了。今天就去测试一下。不过是不是电脑越好优化效果越好呢。。。减少内存使用的同时会不会提高cpu的使用呢。。。

锁天ST
牛逼哄哄,感谢大佬:)

18007131696@163
神乎其技,不服不行!

夏小沫
u端最新版已经兼容了,但是测试发现 神秘时代4 无法兼容

Twilight_Two
有了这个就不需要我们以前一般安装的Java8了吗

KHML

我的怎么识别不出来

wormz
KHML 发表于 2019-2-23 14:57
我的怎么识别不出来

b博上也有人遇到这种,换个启动器试试

wormz
夏小沫 发表于 2019-2-23 13:36
u端最新版已经兼容了,但是测试发现 神秘时代4 无法兼容

我还以为u端已经弃坑了。。。

wormz
.0a.a0. 发表于 2019-2-22 21:23
以上是Release版测试,实际上
林业在curseforge的5.8.2.383Beta版本(2天前更新)没有问题
其余未测试 ...

报告一下作者吧

.0a.a0.
wormz 发表于 2019-2-23 19:16
报告一下作者吧

既然新的beta版本没问题那就没必要了

SnowWings
实测1.7.10的gtnh可用

1a2s3d4f1
本帖最后由 1a2s3d4f1 于 2019-2-24 11:43 编辑

1.14的优化真的是负优化,内存占用更高,1024mb内存实际就占3g内存,用openj9也就降低了一点(我用的集显)看来1.14的整合包没4g以上内存就根本别想启动,差点就死机了,原来的jdk8就内存占满卡死了

浮尔魔司Ya
提高帧率可以的呀 有些mod很痛苦的

233无名
实测 在mods数量几乎相同的情况下 1.12.2内存使用与1.7.10几乎一样
可惜 由于我的破N3450 FPS并不高。。过两天试试在那台2G+AMD速龙260u的机器上看看能装多少模组不卡。。。
另外 问一下 G1GC是什么?默认是打开的吗?如果是,怎么关闭?(教科书式问法XD)

1a2s3d4f1
本帖最后由 1a2s3d4f1 于 2019-3-1 17:16 编辑
233无名 发表于 2019-2-24 18:08
实测 在mods数量几乎相同的情况下 1.12.2内存使用与1.7.10几乎一样
可惜 由于我的破N3450 FPS并不高。。过 ...

内存回收的,默认关闭,HMCL的参数里有启动这个的-XX:+UseG1GC参数,有的启动器默认不启动可以添加参数-XX:+UseG1GC打开

roothu
没看懂什么情况 1.13.2能用吗?我自己测试内存是占用变少了 可是游戏非常卡,个位帧数更本不能玩

233无名
1a2s3d4f1 发表于 2019-2-24 20:36
内存回收的,默认关闭,HMCL的参数里有启动这个的-XX:+UseG1GC参数,有的启动器默认不启动可以添加参数-X ...

既然是内存回收,并且HMCL还默认添加了,那应该起到优化、减少内存占用的作用吧...
为什么在帖子里内存比不加的多了那么多,启动时间也变长,仅仅是Fps提升了一点点呢。。

...难道作者写反了?

wormz
G1GC理论上来讲是比默认的性能更好些的,不过我也不知道为什么内存占用多那么多(可能是我xmx=xms吧

Radisson
虽然我不开服但还是支持

星星点亮
下载不动呢,为啥

1a2s3d4f1
本帖最后由 1a2s3d4f1 于 2020-5-3 19:01 编辑

测试用openj9也可以优化HMCL或其他java程序(可能出现界面文件,HMCL不会),运行HMCL需要安装OpenJFK,不过我提取了普通java8里的javafx部分,测试也可以启动HMCL(还分位数)32位的Openj9必须用32位的JavaFX,不然会崩溃
链接:https://pan.baidu.com/s/1o9y8QohqiNvC7BThULmQgg 提取码:0fsy
天翼云:https://cloud.189.cn/t/IbQjI3uEnQny




金子89
话说...1.12.1的原版+forge会有什么不兼容?暂时还没发现

ldw0711
linux服务器可以用吗

youyoudeminger
ldw0711 发表于 2019-3-3 15:36
linux服务器可以用吗

可以(即答)

youyoudeminger
本帖最后由 youyoudeminger 于 2020-3-20 12:03 编辑

由于源站使用的是Github下载源,而Github使用的是aws云储存,国内经常无法下载或者下载很慢,于是我做了一个镜像源
注意:一般来说只需要安装JRE就可以运行游戏,使用方法看主楼
Windows64位:JDK          JRE          JavaFx
Windows32位:JDK          JRE          JavaFx
Linux64位:JDK          JRE          JavaFx
MacOS64位:JDK          JRE          JavaFx
由于网站被简单好用的一键删库面板(池沼)搞没了,以上所有链接均已失效


1a2s3d4f1
youyoudeminger 发表于 2019-3-3 17:07
由于源站使用的是Github下载源,而Github使用的是aws云储存,国内经常无法下载或者下载很慢,于是我做了一 ...

如果楼主给了置顶,你能把我搞得javafx部分放上去吗? 经过测试windows的都正常,覆盖后可以用openj9运行HMCL或其他的程序(其他平台未知)

youyoudeminger
本帖最后由 youyoudeminger 于 2019-3-4 13:11 编辑
1a2s3d4f1 发表于 2019-3-4 12:53
如果楼主给了置顶,你能把我搞得javafx部分放上去吗? 经过测试windows的都正常,覆盖后可以用openj9运行HM ...

可以的呀~~

youyoudeminger
1a2s3d4f1 发表于 2019-3-4 12:53
如果楼主给了置顶,你能把我搞得javafx部分放上去吗? 经过测试windows的都正常,覆盖后可以用openj9运行HM ...

已经添加到服务器了

1a2s3d4f1
Twilight_Two 发表于 2019-2-23 13:48
有了这个就不需要我们以前一般安装的Java8了吗

可以不安装java8,但是要安装javafx(在36楼下载)

117779284
其实最主要的是解决2G电脑占用内存的问题。
这个在少量MOD的客户端里没有效果·

书好点
楼主辛苦,东西收下了

PVWXX
感谢楼主分享

RP许豆
请问这个对1.13.2原版单机提高fps,降低内存有效吗?

可乐加薯片
点赞.........

可乐加薯片
虽然没看懂,但觉得好厉害的样子

1902014904

1902014904

眀玥
请问,能手把手得教吗?
原谅我我没看懂,主要是压缩不知道怎么压缩,4000多个
谢谢

aiaiioi
尝试了下,确实有所提高.感谢`

灬屮灬屮灬
谢谢分享,谢谢分享

下一页 最后一页