Java 运行游戏服务器-需要更多内存

Java 运行游戏服务器-需要更多内存,java,Java,它实际上是一个Minecraft服务器。我的桌面上有16GB的RAM,运行一个4核处理器,每个处理器的速度为3.0ghz,视频内存为4GB。它是一台相当结实的电脑,尤其是在过去,但即使在今天,它仍然可以作为一台游戏电脑,运行一些非常棒的Xbox游戏等等 嗯,我正在尝试在这个桌面上运行一个游戏服务器,我知道它可以处理它。问题是,服务器在运行,但我在地图上看不到任何暴徒NPC的世界创造者,但我能听到他们的声音。我知道他们在那里。我能听到他们的声音。我绕着我的地图走,听到他们的声音,但没有看到他们 我

它实际上是一个Minecraft服务器。我的桌面上有16GB的RAM,运行一个4核处理器,每个处理器的速度为3.0ghz,视频内存为4GB。它是一台相当结实的电脑,尤其是在过去,但即使在今天,它仍然可以作为一台游戏电脑,运行一些非常棒的Xbox游戏等等

嗯,我正在尝试在这个桌面上运行一个游戏服务器,我知道它可以处理它。问题是,服务器在运行,但我在地图上看不到任何暴徒NPC的世界创造者,但我能听到他们的声音。我知道他们在那里。我能听到他们的声音。我绕着我的地图走,听到他们的声音,但没有看到他们

我在网上的其他地方查看了这个问题,发现这个问题是内存问题,内存不足。所以我需要增加Java 8的内存—问题是,它在我的服务器控制台中说忽略了8.0中删除的最大内存支持,这意味着尽管我在bat文件中设置了运行服务器的内存,但它忽略了我告诉它运行服务器所用的内存量。。。这很烦人

好的,还有更多细节

我在服务器/内存中输入了一个命令

服务器报告分配给服务器的最大内存只有1GB!!!!我就像什么!?因为我知道我知道我知道我有更多的方式来提供我的服务器!我需要增加它!这就是问题所在

总而言之:Java 8说它不再支持最大内存或最小内存,如果我在一个bat文件中设置它,在运行它时为我的服务器使用10000MB 10GB,它会忽略这一点。。。但我需要强迫它使用那个弹药。我该怎么做

在控制面板中,我已经在java、java选项卡字段中设置了它,默认情况下该字段已经存在

所以我不知道还能做什么

在我看来,在8中取消对内存堆定制的支持是愚蠢的Java,如果你问我的话,我会想念Java7


你知道我该怎么做吗?

确保你的java参数包括-Xmx和-Xms


阅读此问题/答案了解更多详细信息:

您实际更改了哪些标志?Java确实支持8中的最小和最大内存参数。您说的标志是什么意思?我没有改变任何旗帜。。。它是一个.bat文件。Spigot告诉我们一个脚本来复制/粘贴到txt文件中,并将其保存为.bat文件。在这个文件中,我们可以设置内存。在.bat文件中,脚本是这样的:@echo off:restart java-XX:MaxPermSize=12000M-XX:+useConMarkSweepGC-jar spiget-1.12-R0.1-SNAPSHOT-b1342.jar Exi我的控制台有一个屏幕截图报告java 8正在运行在我制作这个屏幕截图时,忽略了使用10GB的命令,我告诉它使用12GB,然后我将其更改为10GB屏幕截图:您正在混淆-Xmx(最大堆)和-XX:MaxPermSize(永久区域)。后者已被移除,而前者尚未修复!在过去的Java版本中,我们不需要包含Xms,只需要包含max,Java会自动配置自己。这是一个多年前的老脚本,但只适用于Java6和Java7。我讨厌Java8,因为上面的屏幕截图告诉我,控制台中的支持已被删除。看起来,必须将Xms和Xmx都放入脚本中。现在我的脚本看起来是这样的,它可以工作:@echo off:restart java-Xmx12g-Xms4g-XX:+useConMarkSweepGC-jar spiget-1.12-R0.1-SNAPSHOT-b1342.jar exitTHANK YOU!没有足够的字符,但一定要这样说!如果我的回答确实解决了您的问题,请确保将问题标记为已回答。