作者ben010302 (亚凯)
看板Minecraft
标题[问题] 关於用forge创立伺服器记忆体不足
时间Wed Aug 19 17:23:30 2020
小弟我最近被朋友抓回来玩游戏
原本想说要开宝可梦模组一起当宝可梦大师
没想到一开始好好的 直到後面记忆体不足导致伺服器崩溃
才开始上网看各家大神的解决方案
先说小弟我有做的更动
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.154.202 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1597829016.A.B4A.html
1F:推 LPH66: 2. 的重点只有中间的 -Xmx2048M, 把它搬去 1. 用08/19 17:44
2F:→ LPH66: 然後 2048M 是 2G, 不过我不太确定只用 2G 够不够就是...08/19 17:45
照大大的教学後我有改了
https://i.imgur.com/lANHtqW.jpg
後来显示成这样後forge可以正常启动
但是我的上限好像还是怪怪的
因为伺服器端还是显示这样
https://i.imgur.com/D5uzrjm.jpg
用了200左右mb
但是剩余的只剩不到20%这很明显的有问题
还是我看错地方了呢?
※ 编辑: ben010302 (180.176.154.202 台湾), 08/19/2020 20:51:33
3F:推 CoNsTaR: -Xmx 要放在 -jar 前面,否则会传给 Minecraft 不会传给08/19 22:26
4F:→ CoNsTaR: JVM08/19 22:26
可是改回来後就无法启动 会回到刚刚的问题
https://i.imgur.com/IgMEOdM.jpg
※ 编辑: ben010302 (180.176.154.202 台湾), 08/19/2020 22:54:30
5F:推 LPH66: 那...我猜一个原因, 你的 java 装了 32-bit 版 08/19 23:21
6F:→ LPH66: 请移除後去官网抓 64-bit 版下来装 08/19 23:22
7F:→ LPH66: 啊, 刚刚看到你的 bat 档里的 java 路径是 32-bit 版 08/19 23:24
8F:→ LPH66: 那应该就是这个原因了 08/19 23:24
9F:→ LPH66: 因为系统定址和 JVM 本身的因素, Windows 上的 32-bit java 08/19 23:25
10F:→ LPH66: 的这个空间上限大约只有 1.4G~1.6G (by Oracle FAQ) 08/19 23:26
11F:→ LPH66: 这空间开原版可能还没什麽问题, 但开模组基本上不够 08/19 23:27
12F:推 ue28: pixelmon好久没升minecraft版本了 08/20 18:09
13F:推 CoNsTaR: 没想到 32bit 的这麽可怜... 08/21 08:45
14F:推 CoNsTaR: 在 1.12 openj9 好像比 hotspot 快满多,也省满多记忆体 08/21 08:48
15F:→ CoNsTaR: 的,既然都要重装 jvm 了,可以试试看 openj9 08/21 08:48
16F:推 jfgt7j8qgx: 我也猜是32bit的问题 08/22 11:36