[问题] 关于用forge创立服务器内存不足

楼主: ben010302 (亚凯)   2020-08-19 17:23:30
小弟我最近被朋友抓回来玩游戏
原本想说要开宝可梦模组一起当宝可梦大师
没想到一开始好好的 直到后面内存不足导致服务器崩溃
才开始上网看各家大神的解决方案
先说小弟我有做的更动
1.我原本安装好新版的java后仍然无法执行forge server的jar档
所以我有上网抄了一个解决方案
建立一个bat档
内容为
javaw -jar %1
然后将我的jar档都用这个bat开启就能够正常使用
2.我抄了几个网络上所说的增加服务器内存的方法
也是建立一个bat档
内容为
@Echo OFF
path=%PATH%;%ProgramFiles(x86)%\Java\jre1.8.0_261\bin
java -Xms1024M -Xmx2048M -jar forge-1.12.2-14.23.5.2846-universal.jar
PAUSE
照网络上所说之后都要用这个bat执行
但是小弟我碰到了一个问题
因为原本我已经把server的jar档用1.的bat开启
后面就算改掉我也没办法成功使用2.的方式
这个bat档执行后会跳出
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
但是用1.的方式开启 内存仍然最多只有512M
求各位大神帮帮我
电脑设备
AMD Ryzen 5 2600 3.40Ghz
RAM 16G
作者: LPH66 (-6.2598534e+18f)   2020-08-19 17:44:00
2. 的重点只有中间的 -Xmx2048M, 把它搬去 1. 用然后 2048M 是 2G, 不过我不太确定只用 2G 够不够就是...
作者: CoNsTaR ((const *))   2020-08-19 22:26:00
-Xmx 要放在 -jar 前面,否则会传给 Minecraft 不会传给JVM
作者: LPH66 (-6.2598534e+18f)   2020-08-19 23:21:00
那...我猜一个原因, 你的 java 装了 32-bit 版请移除后去官网抓 64-bit 版下来装啊, 刚刚看到你的 bat 档里的 java 路径是 32-bit 版那应该就是这个原因了因为系统寻址和 JVM 本身的因素, Windows 上的 32-bit java的这个空间上限大约只有 1.4G~1.6G (by Oracle FAQ)这空间开原版可能还没什么问题, 但开模组基本上不够
作者: ue28 (Tai)   2020-08-20 18:09:00
pixelmon好久没升minecraft版本了
作者: CoNsTaR ((const *))   2020-08-21 08:45:00
没想到 32bit 的这么可怜...在 1.12 openj9 好像比 hotspot 快满多,也省满多内存的,既然都要重装 jvm 了,可以试试看 openj9
作者: jfgt7j8qgx (普拿疼膜衣锭)   2020-08-22 11:36:00
我也猜是32bit的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com