跳到正文

Memory Cleaner Mod

作者:TCreopargh

自动释放内存。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

重要:

    此模组并不适合所有人!

    只有在你遇到由高 RAM 占用导致的卡顿(通常发生在超大型整合包中),或因 OutOfMemoryError 导致崩溃时,才使用此模组。

    否则,此模组会影响你的游戏体验,因为显式 GC 需要时间,而在 RAM 充足时并无益处。

    为获得最佳体验,我建议使用下方推荐的 JVM 参数。

 

仅限客户端使用的模组

 

此模组会自动调用 System.gc() 来释放内存。由于显式 GC 可能会让游戏短暂卡顿,因此模组会监测玩家的移动情况,并在玩家静止一段时间后开始清理 RAM。

当 RAM 使用率超过一定比例(可配置),或在以上条件都未满足时经过较长时间(也可配置),内存清理过程也会启动。

你也可以使用 /cleanmemory 命令立即释放 RAM。

 

更多选项可在游戏内的模组设置中查看。

 

请注意,JVM 参数中不要包含 -XX:+DisableExplicitGC,否则此模组将完全无法运行。

 

如果不希望游戏在清理内存时卡顿,可以尝试使用以下 JVM 参数:(此处省略 -Xmx 和 -Xms 的值)

-XX:+AggressiveOpts -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSConcurrentMTEnabled -XX:ParallelGCThreads=4 -Dsun.rmi.dgc.server.gcInterval=1800000 -XX:+UnlockExperimentalVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:MaxGCPauseMillis=50 -XX:+AlwaysPreTouch -XX:+UseStringDeduplication -Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true -XX:-OmitStackTraceInFastThrow -XX:+OptimizeStringConcat -XX:+UseAdaptiveGCBoundary -XX:NewRatio=3 -Dfml.readTimeout=90 -XX:+UseFastAccessorMethods

这会启用并发显式 GC,使游戏在清理内存时不会卡顿。JVM 参数选项应可在 Minecraft 启动器中找到。

常见问题

Memory Cleaner Mod 支持哪些 Minecraft 版本?

Memory Cleaner Mod 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Memory Cleaner Mod 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

TCreopargh 的其他作品

查看全部 →