带有 Forge 的 Minecraft 服务器无法启动

带有 Forge 的 Minecraft 服务器无法启动

你好,我正在使用 forge 4.1.67 运行一个 minecraft 服务器版本 1.18.2,问题是,当我尝试启动服务器时,服务器会将我杀死,在很多地方我看到他们所做的是分配更多的内存,我现在已经在仅托管此 minecraft 服务器的 debian 服务器中分配了最少 4 个、最多 8 个,他们使用的命令是:

java -Xms5G -Xmx6G -XshowSettings:all -jar forgeserver.jar nogui

完成后,我在插入模块之前检查安装是否正确,问题是它返回了这个给我:

错误

答案1

这可能是由于 OOM(内存不足终止程序)导致的,它会终止使用所有 RAM 的进程。您应该打开另一个终端,输入dmesg -w,然后执行 minecraft 服务器并等待 中的输出dmesg

如果 OOM Killer 被 Java 进程(minecraft 服务器)触发,它应该会显示如下内容:

Out of memory: kill process [PID number] (run.sh) score [random number] or a child

Killed process [PID number] (java)

如果在启动 minecraft 服务器后出现此问题,则表示您的系统没有足够的 RAM 来处理服务器 - 这可能是因为 mod 使用了大量内存或发生了内存泄漏。

如何解决?

  • 为服务器添加更多 RAM
  • 为服务器分配更大的交换空间(如果 minecraft 服务器使用的交换空间比 RAM 多,则会导致速度变慢、非常烦人的卡顿和块加载缓慢,因为交换空间比 RAM 慢得多)

一个也涉及 Java 的相关问题:在 Ubuntu 上,某些东西不断终止我的 Java 进程,有人知道为什么吗?

相关内容