java进程在f1 micro中死掉

时间:2014-09-09 04:04:21

标签: tomcat google-compute-engine

我尝试在谷歌计算引擎中启动一个带有两个应用程序的Tomcat实例。我之所以选择f1.micro是因为我希望我的实例能够获得非常轻的流量,因为它是一个非常早期的演示应用程序。但是,tomcat进程在启动期间以某种方式被杀死。如果我选择g1-small,那就没问题了。我知道f1-micro是共享的GCPU。但至少我应该能够开始一个过程。

我检查了文件,找不到任何答案或提示。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

这是我们的记忆问题。我在/ var / log / message中看到了这个  内存不足:杀死进程2454(java)得分646或牺牲孩子。 f1-micro只有0.6G内存。

答案 1 :(得分:0)

您可以尝试使用-Xmx和-Xms标志减少java请求的堆大小。特别是,正如您所指出的,f1-micro只有600MB的RAM,因此您要enable swap(如果使用它可能导致性能不佳 - Java&#39 ;在重新使用早期位之前,GC可能会触及它分配的大部分内存,或者减少java应用程序的RAM占用空间。我预计你可能会失去至少200MB的RAM到OS + java开销,所以我从-Xms256m -Xmx256m开始,看看你的应用程序是如何运行的。