本帖最后由 满堂花醉丶 于 2020-10-18 12:42 编辑 
将内存设置超过512MB就会出现
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
而在自己电脑是可以运行的
vps配置是2667v2 4h8g
补充下参数
java -Xmx1000M -Xms3000M -server -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar spigot-1.12.2.jar
以上是无法运行的
只要修改-Xmx512M -Xms512M就可以运行
将内存设置超过512MB就会出现
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
而在自己电脑是可以运行的
vps配置是2667v2 4h8g
补充下参数
java -Xmx1000M -Xms3000M -server -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar spigot-1.12.2.jar
以上是无法运行的
只要修改-Xmx512M -Xms512M就可以运行
 本帖最后由 10935336 于 2020-10-18 11:58 编辑 
检查 -Xms 小于等于 -Xmx
检查参数单位 -Xms512M G M
检查是否是 64位的java
检查 -Xms 小于等于 -Xmx
检查参数单位 -Xms512M G M
检查是否是 64位的java
参数改成下面这个:
@echo off
:start
java -Xms16M -Xmx5g -jar 核心名称.jar
goto start
若还不能启动则卸载你的java然后换成这个:http://r6d.cn/uRgs
@满堂花醉丶
@echo off
:start
java -Xms16M -Xmx5g -jar 核心名称.jar
goto start
若还不能启动则卸载你的java然后换成这个:http://r6d.cn/uRgs
@满堂花醉丶
多少位操作系统?
java32位启动内存不能超过512mb
换个java64位就可以了
java32位启动内存不能超过512mb
换个java64位就可以了
spg233 发表于 2020-10-18 12:01
参数改成下面这个:
@echo off
emmmmm 没用 确定Java是64位
hmga 发表于 2020-10-18 12:25
多少位操作系统?
java32位启动内存不能超过512mb
换个java64位就可以了
确定Java是64位
10935336 发表于 2020-10-18 11:57
检查 -Xms 小于等于 -Xmx
这些都是规范的 确定Java为64位
满堂花醉丶 发表于 2020-10-18 12:37
emmmmm 没用 确定Java是64位
私信发下qq吧,我远程看下
满堂花醉丶 发表于 2020-10-18 12:44
太草了 好像解决了 只要-Xmx与-Xms一致就可以了 离谱
如果你自己解决了的话那么在这里去申请退回悬赏:https://www.mcbbs.net/thread-256348-1-1.html
 本帖最后由 Itsusinn 于 2020-10-18 12:55 编辑 
-Xms -Xmx不相同,每次gc完成后JVM就会重新分配内存
满堂花醉丶 发表于 2020-10-18 12:44
太草了 好像解决了 只要-Xmx与-Xms一致就可以了 离谱
-Xms -Xmx不相同,每次gc完成后JVM就会重新分配内存
你把xmx和xms大小搞反了,xmx≥xms才对
ItIsEnderman 发表于 2020-10-18 13:39
你把xmx和xms大小搞反了,xmx≥xms才对
啊这 我果然是**
满堂花醉丶 发表于 2020-10-18 12:44
太草了 好像解决了 只要-Xmx与-Xms一致就可以了 离谱
java -Xmx1000M -Xms3000M -server -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar spigot-1.12.2.jar
java -Xmx3000M -Xms512M -server -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar spigot-1.12.2.jar
改成这样
Xmx应该比Xms大,不是比他小
@满堂花醉丶