|
|
本帖最后由 wuyi 于 2023-9-15 16:31 编辑
经测试,redhat的ShenandoahGC会有跳出的问题,那就还只能用CMS了,整理了一下本贴内容。
另外,初步判断这个MOD:FastEngineRendering 是造成提交内存不断增加的原因,禁用后问题暂时解决,还需进一步观察。
----------------------------------
看了一些回复,有人对怎么改还是有些疑问,现将整个流程整理如下:
1. 到 https://adoptium.net/zh-CN/temur ... arch=x64&os=windows 下载jre,选择下载zip格式
2. 参照 https://www.fossic.org/forum.php?mod=viewthread&tid=2938 的步骤,更换jre
4. 备份vmparams后,使用适当的编辑器,编辑vmparams文件,粘贴替换内容见下方。改完后可按需调整 -Xmn -Xms -Xmx
------------------------------------------
vmparams 文件里内容为:
java.exe -Xverify:none -XX:-TieredCompilation -XX:ReservedCodeCacheSize=256M -Djava.library.path=native\\windows -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:jvm.log -Xmn2g -Xms3g -Xmx3g -Xss2048k -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:CompressedClassSpaceSize=128m -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar -Dcom.fs.starfarer.settings.paths.saves=..\\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\\mods -Dcom.fs.starfarer.settings.paths.logs=. com.fs.starfarer.StarfarerLauncher
其中,-XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:jvm.log 为启用gc日志文件,可无害删除。重点在 -Xmn2g -Xms4g -Xmx4g 这3个值。
1. -Xms总是等于-Xmx,意思是堆内存的总大小,不要超过自己机器内存的一半。我mod打的不多,3g都足够用。mod多的话可以设4g。这两个值设的太大并不能提高游戏的流畅度。
2. -Xmn不要设的过大。-Xmn是新生代内存,大地图里差不过每分钟停顿会收集一次内存垃圾,战斗时收集频率会更快。-Xmn设置过大后,收集停顿超过100毫秒就会感觉明显的卡顿。设成2g大小也是足够的。
3. 综上所述,远行星号默认内存确实小了些,要改。但 -Xmn2g -Xms4g -Xmx4g 的大小在绝大多数情况下是够用的(我测试过加入10个势力mod),一味加大内存反而可能会引起不流畅。
|
评分
-
查看全部评分
|