1

不久前,我尝试在 512m 内存的 EC2 实例上的 ubuntu 12.04 上安装 artifactory 2.6.1。但是当我启动它时,初始化后它就完全退出了。我将它安装在具有 3g 内存的 ubuntu 10 上,它可以工作。

现在我正在那个小实例上安装另一个 Web 应用程序,它运行良好。但是当我们的数据库加载了更多数据时,tomcat 退出了。虽然它仍然适用于更大的实例。

由于 artifactory 和我的 web 应用程序的行为相同,我倾向于责怪 tomcat。为什么tomcat没有错误输出就死了?它真的与内存有关吗?

谢谢。

4

1 回答 1

7

Tomcat 在没有错误输出的情况下停止的唯一方法是出现 kill -9 。如果你没有这样做,那么 Linux OOME 杀手可能有。检查 /var/log/messages。

Tomcat 停止的其他方式都应该生成某种形式的输出:

  • OOME 将触发日志消息。检查包括 catalina.out 在内的日志文件
  • 由于您会看到标准的关闭消息,因此日志中的干净关闭将是显而易见的
  • JVM 崩溃不会显示在 Tomcat 日志中,但您应该在 Tomcat 进程的当前工作目录中看到 JVM 崩溃转储
  • 其他致命异常将触发日志消息,如 OOME
于 2012-05-20T18:59:48.350 回答