[問題] 關於用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