mc工业2吧 关注:30,815贴子:940,750

回复:[教程] 使用Openj9大幅降低MC的内存占用,提高FPS和TPS

只看楼主收藏回复

linux用户前来反馈
纯净版1.12:
jdk8u192(Hotspot懒得更新了又大下载又慢)启动界面490M
jdk8u232-0.17.0(openj9)启动界面350M
还在干活不敢进游戏,所以也没法测fps


IP属地:广东52楼2019-11-04 16:13
收起回复
    最新的mc(1.15.1)已经不支持hotspot虚拟机了,已经联系了mojang。


    IP属地:河南54楼2020-01-16 22:59
    收起回复
      2026-01-30 12:29:23
      广告
      不感兴趣
      开通SVIP免广告
      有没有网盘,我下载也慢的要死.....


      IP属地:广东55楼2020-02-07 12:32
      收起回复
        不行,无法使用……求教


        来自iPhone客户端56楼2020-02-20 12:26
        回复
          1.15表示不支持Openj9,另外HMCL需要JavaFX支持,OpenJDK里不带OpenJFX,用HMCL还得先把JavaFX折腾进去。


          IP属地:安徽58楼2020-04-12 17:02
          收起回复
            对GTNH不好使啊...
            亲测GTNH 2083, 已发展到IV, FPS降低了40+...
            机器是8700K, 16G, GTX 980
            内存占用对我来说无所谓, 还是换回之前的java好了...


            IP属地:美国59楼2020-04-17 06:29
            收起回复
              我发现我以前因为别的版本****装了这个,但是是HotSpot版本
              唔又要重搞啊啊啊啊啊啊


              IP属地:湖北60楼2020-05-05 16:57
              收起回复
                最新版OpenJ9,要添加JVM参数-Xjit:disableGuardedStaticFinalFieldFolding
                不然会大幅度减帧数,或者启动的时候卡死


                IP属地:浙江61楼2020-05-07 22:40
                收起回复
                  2026-01-30 12:23:23
                  广告
                  不感兴趣
                  开通SVIP免广告
                  这咋办呀,hmcl启动器


                  IP属地:山西62楼2020-05-11 14:11
                  收起回复
                    内存减少是明显了,但我咋感觉FPS低了不少


                    65楼2020-06-14 06:18
                    回复
                      我用了openJ9,内存占用和显卡占用降下去了但帧数也下去了...


                      IP属地:河南来自Android客户端66楼2020-07-23 08:06
                      回复
                        https://www.oschina.net/p/openj9?hmsr=aladdin1e1
                        OSChian的OpenJ9介绍


                        67楼2020-09-16 20:09
                        回复
                          如果你是HMCL启动器,别安OpenJDK8,安装11,8不带OpenJFX,而且折腾不到,但如果有需要,可以安装双版本


                          68楼2020-09-16 20:14
                          回复
                            ---- Minecraft Crash Report ----
                            // I bet Cylons wouldn't have this problem.
                            Time: 2020/9/20 下午1:09
                            Description: Initializing game
                            java.lang.NoClassDefFoundError: net.minecraft.util.registry.Registry (initialization failure)
                            at java.lang.J9VMInternals.initializationAlreadyFailed(J9VMInternals.java:136) ~[?:?] {}
                            at net.minecraft.item.ItemStack.lambda$static$3(ItemStack.java:77) ~[?:?] {re:classloading}
                            at net.minecraft.item.ItemStack$$Lambda$1556/0000000000000000.apply(Unknown Source) ~[?:?] {}
                            at com.mojang.serialization.codecs.RecordCodecBuilder.create(RecordCodecBuilder.java:72) ~[datafixerupper-4.0.26.jar:?] {re:classloading}
                            at net.minecraft.item.ItemStack.<clinit>(ItemStack.java:76) ~[?:?] {re:classloading}
                            at net.minecraft.client.settings.HotbarSnapshot.<init>(SourceFile:13) ~[?:?] {re:classloading}
                            at net.minecraft.client.settings.CreativeSettings.<init>(SourceFile:30) ~[?:?] {re:classloading}
                            at net.minecraft.client.Minecraft.<init>(Minecraft.java:394) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
                            at net.minecraft.client.main.Main.main(Main.java:149) [?:?] {re:classloading,pl:runtimedistcleaner:A}
                            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
                            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] {}
                            at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
                            at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] {}
                            at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.3-34.0.9.jar:34.0] {}
                            at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$557/0000000000000000.call(Unknown Source) [forge-1.16.3-34.0.9.jar:34.0] {}
                            at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-7.0.1.jar:?] {}
                            Caused by: java.lang.NullPointerException
                            at net.minecraft.util.registry.WorldGenRegistries.func_243664_a(WorldGenRegistries.java:77) ~[?:?] {re:classloading}
                            at net.minecraft.world.gen.feature.jigsaw.JigsawPatternRegistry.func_244094_a(SourceFile:20) ~[?:?] {re:classloading}
                            at net.minecraft.world.gen.feature.jigsaw.JigsawPatternRegistry.<clinit>(SourceFile:13) ~[?:?] {re:classloading}
                            at java.lang.invoke.MethodHandle.getCPMethodHandleAt(Native Method) ~[?:?] {}
                            at java.lang.invoke.MethodHandle.getAdditionalBsmArg(MethodHandle.java:935) ~[?:?] {}
                            at java.lang.invoke.MethodHandle.resolveInvokeDynamic(MethodHandle.java:1084) ~[?:?] {}
                            at net.minecraft.util.registry.WorldGenRegistries.<clinit>(WorldGenRegistries.java:47) ~[?:?] {re:classloading}
                            at net.minecraft.util.registry.Registry.<clinit>(Registry.java:464) ~[?:?] {re:classloading}
                            at net.minecraft.util.registry.Bootstrap.func_151354_b(Bootstrap.java:38) ~[?:?] {re:classloading}
                            at net.minecraft.client.main.Main.lambda$main$0(Main.java:123) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
                            at net.minecraft.client.main.Main$$Lambda$694/0000000000000000.run(Unknown Source) ~[?:?] {}
                            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?] {}
                            at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] {}
                            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?] {}
                            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?] {}
                            at java.lang.Thread.run(Thread.java:836) ~[?:?] {}
                            A detailed walkthrough of the error, its code path and all known details is as follows:
                            ---------------------------------------------------------------------------------------
                            -- Head --
                            Thread: Render thread
                            Stacktrace:
                            at java.lang.J9VMInternals.initializationAlreadyFailed(J9VMInternals.java:136) ~[?:?] {}
                            at net.minecraft.item.ItemStack.lambda$static$3(ItemStack.java:77) ~[?:?] {re:classloading}
                            at net.minecraft.item.ItemStack$$Lambda$1556/0000000000000000.apply(Unknown Source) ~[?:?] {}
                            at com.mojang.serialization.codecs.RecordCodecBuilder.create(RecordCodecBuilder.java:72) ~[datafixerupper-4.0.26.jar:?] {re:classloading}
                            at net.minecraft.item.ItemStack.<clinit>(ItemStack.java:76) ~[?:?] {re:classloading}
                            at net.minecraft.client.settings.HotbarSnapshot.<init>(SourceFile:13) ~[?:?] {re:classloading}
                            at net.minecraft.client.settings.CreativeSettings.<init>(SourceFile:30) ~[?:?] {re:classloading}
                            at net.minecraft.client.Minecraft.<init>(Minecraft.java:394) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
                            -- Initialization --
                            Details:
                            Stacktrace:
                            at net.minecraft.client.main.Main.main(Main.java:149) [?:?] {re:classloading,pl:runtimedistcleaner:A}
                            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
                            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] {}
                            at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
                            at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] {}
                            at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.3-34.0.9.jar:34.0] {}
                            at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$557/0000000000000000.call(Unknown Source) [forge-1.16.3-34.0.9.jar:34.0] {}
                            at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-7.0.1.jar:?] {}
                            at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-7.0.1.jar:?] {}
                            -- System Details --
                            Details:
                            Minecraft Version: 1.16.3
                            Minecraft Version ID: 1.16.3
                            Operating System: Windows 10 (amd64) version 10.0
                            Java Version: 11.0.8, AdoptOpenJDK
                            Java VM Version: Eclipse OpenJ9 VM (JRE 11 Windows 10 amd64-64-Bit Compressed References 20200715_679 (JIT enabled, AOT enabled)
                            OpenJ9 - 34cf4c075
                            OMR - 113e54219
                            JCL - 95bb504fbb based on jdk-11.0.8+10), Eclipse OpenJ9
                            Memory: 6314168 bytes (6 MB) / 290062336 bytes (276 MB) up to 1180696576 bytes (1126 MB)
                            CPUs: 4
                            JVM Flags: 9 total; -Xoptionsfile=F:\OpenJDK\lib\options.default -Xlockword:mode=default,noLockword=java/lang/String,noLockword=java/util/MapEntry,noLockword=java/util/HashMap$Entry,noLockword=org/apache/harmony/luni/util/ModifiedMap$Entry,noLockword=java/util/Hashtable$Entry,noLockword=java/lang/invoke/MethodType,noLockword=java/lang/invoke/MethodHandle,noLockword=java/lang/invoke/CollectHandle,noLockword=java/lang/invoke/ConstructorHandle,noLockword=java/lang/invoke/ConvertHandle,noLockword=java/lang/invoke/ArgumentConversionHandle,noLockword=java/lang/invoke/AsTypeHandle,noLockword=java/lang/invoke/ExplicitCastHandle,noLockword=java/lang/invoke/FilterReturnHandle,noLockword=java/lang/invoke/DirectHandle,noLockword=java/lang/invoke/ReceiverBoundHandle,noLockword=java/lang/invoke/DynamicInvokerHandle,noLockword=java/lang/invoke/FieldHandle,noLockword=java/lang/invoke/FieldGetterHandle,noLockword=java/lang/invoke/FieldSetterHandle,noLockword=java/lang/invoke/StaticFieldGetterHandle,noLockword=java/lang/invoke/StaticFieldSetterHandle,noLockword=java/lang/invoke/IndirectHandle,noLockword=java/lang/invoke/InterfaceHandle,noLockword=java/lang/invoke/VirtualHandle,noLockword=java/lang/invoke/PrimitiveHandle,noLockword=java/lang/invoke/InvokeExactHandle,noLockword=java/lang/invoke/InvokeGenericHandle,noLockword=java/lang/invoke/VarargsCollectorHandle,noLockword=java/lang/invoke/ThunkTuple -Xjcl:jclse29 -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmn256m -Xmx1126m
                            Launched Version: 1.16.3-Forge 34.0.9-OptiFine_G3
                            Backend library: LWJGL version 3.2.2 build 10
                            Backend API: NO CONTEXT
                            GL Caps:
                            Using VBOs: Yes
                            Is Modded: Definitely; Client brand changed to 'forge'
                            Type: Client (map_client.txt)
                            CPU: <unknown>
                            OptiFine Version: OptiFine_1.16.3_HD_U_G3
                            OptiFine Build: 20200916-082411
                            Render Distance Chunks: 8
                            Mipmaps: 4
                            Anisotropic Filtering: 1
                            Antialiasing: 0
                            Multitexture: false
                            Shaders: null
                            OpenGlVersion: null
                            OpenGlRenderer: null
                            OpenGlVendor: null
                            CpuCount: 4


                            69楼2020-09-20 13:14
                            回复
                              2026-01-30 12:17:23
                              广告
                              不感兴趣
                              开通SVIP免广告
                              支持多线程吗


                              IP属地:上海来自Android客户端70楼2020-09-22 00:45
                              回复