答案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 进程,有人知道为什么吗?