Ubuntu 14.04.1 LTS
我有一个运行Java 版本的ubuntu 的 vps 1.7.0_65
。我正在运行一个 minecraft 服务器(我尝试为该服务器使用不同的 jar)。我使用以下脚本执行该 jar:
#!/bin/sh
java -jar -Xmx1G -Xms1G glowstone.jar
该 VPS 有 2G 内存,还运行着一个 Teamspeak 服务器。几分钟后,整个 VPS 崩溃了。
感谢您的帮助
答案1
我注意到一些基于 Java 的商业应用程序存在一个错误,这些应用程序在 32 位 Java 中运行良好,但在 64 位 Java 中启动时需要额外的(且大部分是不必要的)1.25GB。因此,在 32 位 Java 中需要 256MB 的东西在 64 位运行时需要 1.5GB。
我怀疑 Java 正在报告它认为应用程序正在使用的内容,但不是它自己的运行时开销,特别是在调用此错误的情况下。
您可以尝试在 32 位运行时上运行该应用程序,或者返回供应商的技术支持(可能要花费 $$)并询问发生了什么。
最终,如果您成功限制了总内存占用,那么您只会迫使应用程序更快地崩溃,而问题仍然会存在。