具有16G RAM的Minecraft服务器上的内存不足错误

时间:2019-06-01 17:59:33

标签: out-of-memory minecraft jvm-arguments jvm-crash

请原谅我的经验不足,这是我第一次访问该网站。 我有一个装有2个Xeon L5630 CPU和16G RAM的Dell PowerEdge r710。我正在尝试托管一个Minecraft 1.7.10 Forge服务器,该服务器可以在我的桌面上正常运行,但是拒绝在该服务器上正常运行。

这台机器正在运行Java 8,否则可以完美运行。在不使用mod的情况下运行应用程序时,它将顺利加载。随着我添加更多的mod,它变得更糟。就我(非常非常有限)的知识而言,JVM参数的顺序无关紧要,也不在我的Desktop上,但为了使应用程序能够运行,我不得不在中更改顺序。蝙蝠文件。安装所有mod时,当生成了大约41%的生成物时,发生内存不足错误,并出现块加载错误。

这是我用来启动服务器的.bat文件。

java -jar minecraft_server.jar -Xms512M -Xmx8192M nogui -XX:+ HeapDumpOnOutOfMemory

这应该可以很好地加载,所有内容都可以在另一台计算机上进行兼容和测试,但是完全相同的设置将不会在r710上运行,并显示“ Out of Memory”(内存不足),是分配的台式机的两倍以上。

1 个答案:

答案 0 :(得分:0)

首先,您应该使用任务管理器或类似的实用程序来确保Java进程确实在使用的数量超过了您随参数分配的数量。然后,我建议阅读由Cpw撰写并发布在Reddit上的这篇可爱的文章。如果它不能帮助您解决当前情况,则至少应该为您提供有关Minecraft内存占用量的更多信息。

在正常情况下,您将在计算机上将Minecraft作为本地服务器运行,建议您查看GPU占用了多少内存。由于您正在运行服务器,因此无关紧要,但是对于偶然发现本文的人可能仍然有用,因此我将其保留在此处:

  

您的图形卡可能是最大的地址猪。当今的图形适配器通常包含1 GB或更大的RAM,这些字节中的每个字节都需要一个地址。公平地说,我怀疑其中许多千兆字节的图形卡是否在32位PC中使用,但是即使是512mb的视频卡也无法占用4GB的空间。

我对运行专用服务器不太熟悉,但是值得一提的另一件事是,如果您使用的是32-bit操作系统,则只能利用其中的4GB您的RAM受体系结构限制。

  

RAM的每个字节都需要其自己的地址,处理器限制了这些地址的长度。 32位处理器使用32位长的地址。只有4,294,967,296或4GB(可能的32位地址)。

如果其他所有方法均失败,则应尝试在专门用于Minecraft改装的Discord渠道中寻求帮助。实际上,这通常应该是一个规则,尤其是对于其他人难以复制的通用问题。这是我有经验的三个致力于Minecraft改装的Discord社区的一小部分:

  • Modded Minecraft-一个流量最多的人,因此在忙碌的日子里很难注意到您的问题,但绝对是此列表中最好的主持人。
  • Modding Help-三个中最小的一个。我对此没有太多经验。

  • Mod Dev Cafe-该产品尺寸适中,响应速度也不错,但要为年轻管理员和主持人常见的普通脸部按摩和其他不愉快行为做好准备。但是,如果您愿意过去,那是一个不错的选择。