服务器内存使用率增加并导致服务器崩溃

时间:2020-04-27 13:02:23

标签: java server minecraft

因此,我在VDS(Ubuntu 16.04 x86_64)上创建了具有4GB RAM和4核1Hz CPU的Minecraft服务器。 但是关于RAM的使用存在很大的问题。

随着时间的流逝,RAM使用率只会上升(我是唯一的播放器)。最终服务器耗尽了内存并崩溃了。

我将很高兴收到一个灵魂的祝福。升级ram并使自动重启脚本成为唯一可能的解决方法吗? 我在网上看到了同样的问题,但是没有解决方案。

我用来启动服务器的命令是:

java -Xms1G -Xmx3G -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=8 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=”https://mcflags.emc.gs” -Daikars.new.flags=true -jar server.jar nogui

由于某种原因,服务器以2GB开头,然后存活约2个小时-然后崩溃。

1 个答案:

答案 0 :(得分:1)

问题是您要为Minecraft分配全部计算机的4Gb RAM。这意味着计算机将没有剩余的RAM用于其他进程。
要解决此问题,请尝试使用 less RAM运行服务器。例如,尝试:

java -Xms1G -Xmx3G -jar server.jar nogui

仅使用1Gb RAM启动服务器,并将最大RAM设置为3Gb,以便您的计算机还有1Gb的空间可用于其他正在运行的进程。 Java将根据需要为Minecraft服务器分配最多3Gb的内存。