1182350036
出现好几次崩溃了,都是显示这个,崩溃前TPS啥的都正常,玩家也不卡顿。服务器只有一名玩家也会出现这种崩溃,求解决

百度翻译:Java HotSpot(TM)64位服务器VM警告:尝试分配堆栈保护页失败



某不知名染柒
试着用n++打开服务端启动器修改xmx前面的数字

1182350036
某不知名染柒 发表于 2021-7-26 10:58
试着用n++打开服务端启动器修改xmx前面的数字

-Xms是吧 我试试

Qingraw
服务端根目录后缀名bat文件右键编辑,内存设置小点

catcatMiao
你可以尝试使用这一套启动参数,记得手动修改内存和核心文件,我默认内存4G
  1. [url=home.php?mod=space&uid=39305]@echo[/url] OFF
  2. [url=home.php?mod=space&uid=107997]@set[/url] a=0
  3. @echo ------------------------------------------------------------------
  4. @echo --                                                              --
  5. @echo --                           正在启动                           --
  6. @echo --                                                              --
  7. @echo ------------------------------------------------------------------
  8. :start
  9. @set b=%date:~0,4%.%date:~5,2%.%date:~8,2% %time:~0,2%:%time:~3,2%:%date:~8,2%
  10. title 岛屿工艺50006 重启%a%次 上次重启于%b%
  11. "C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot\bin\java" -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar purpur.jar nogui
  12. set /a a=%a%+1
  13. @echo ------------------------------------------------------------------
  14. @echo --                                                              --
  15. @echo --                           正在重启                           --
  16. @echo --                                                              --
  17. @echo ------------------------------------------------------------------
  18. goto start
复制代码

peterlsl
应该是内存问题增加内存数值即可
嘻嘻~

1182350036
Qingraw 发表于 2021-7-26 11:43
服务端根目录后缀名bat文件右键编辑,内存设置小点

好了 我试试

道家深湖
你这是stack overflow,不仅有可能是内存不足,还有可能是有的代码导致了死循环。建议发完整日志

水星难民
修改内存是否解决问题了?

1182350036
水星难民 发表于 2021-7-26 17:36
修改内存是否解决问题了?

没有。。。。

水星难民
是玩家崩溃还是服务器崩溃。

1182350036
水星难民 发表于 2021-7-26 17:39
是玩家崩溃还是服务器崩溃。

整个服务器崩溃,服务器直接重启。。。。。。

水星难民
1182350036 发表于 2021-7-26 17:41
整个服务器崩溃,服务器直接重启。。。。。。

把崩溃日志发出来。

1182350036
本帖最后由 1182350036 于 2021-7-26 22:11 编辑

这是崩溃时出现的报错

Qingraw
本帖最后由 Qingraw 于 2021-7-26 22:50 编辑
1182350036 发表于 2021-7-26 22:07
这是崩溃时出现的报错

内存分配超过你虚拟机可用范畴,如果你虚拟机6GB内存,那么一般端就分配3GB

建议你打开任务管理器看下你的内存占用情况,一般系统占用1.8GB内存

还有你确定你用的64位java么?
不是的话请换成64位的(控制面板卸载掉全部java然后安装64位的:https://cowtransfer.com/s/40d44d75e41043

1182350036
本帖最后由 1182350036 于 2021-7-27 14:55 编辑
Qingraw 发表于 2021-7-26 22:48
内存分配超过你虚拟机可用范畴,如果你虚拟机6GB内存,那么一般端就分配3GB

建议你打开任务管理器看下你 ...

按照您说的,依然会崩溃,设置最大内存为5g,虚拟机10g内存。