2012-05-19 103 views
1

前段時間我試着在ubuntu 12.04上安裝artifactory 2.6.1,在512m內存的EC2實例上安裝。但是當我開始它時,初始化後它只是簡單地退出。我將它安裝在具有3g內存的Ubuntu 10上,並且可以正常工作。Tomcat 7.0.27無影無蹤

現在我在那個小實例上安裝了另一個web應用程序,它工作正常。但是當我們的數據庫被加載更多的數據時,tomcat退出而沒有跟蹤。儘管它仍然適用於更大的實例。

由於artifactory和我的web應用程序的行爲相同,我傾向於責怪tomcat。爲什麼tomcat沒有錯誤輸出而死?它真的與記憶有關嗎?

謝謝。

+0

一旦你已經確定OOMKiller,這真是幫了我:http://unix.stackexchange.com/questions/128642/debug-out-memory-with-var-log-messages – Filip

回答

7

Tomcat將停止沒有錯誤輸出的唯一方法是,如果有事情發生kill -9。如果你沒有這樣做,那麼Linux OOME殺手可能有。檢查/ var/log/messages。

其他方式的Tomcat應該停止所有產生某種形式的輸出:

  • 的OOME將觸發日誌信息。檢查日誌文件,包括catalina.out
  • 由於您看到標準的關閉消息,所以在日誌中顯而易見的關機會很明顯
  • JVM崩潰不會顯示在Tomcat日誌中,但您應該看到JVM崩潰轉儲在任何當前的工作目錄是爲Tomcat進程
  • 其他致命的異常將觸發日誌消息像OOME
+0

感謝您指點我/ var/log。我有這個確認我用完mem: Aug 24 09:11:25低成本主機內核:內存不足:殺死進程28862(java)得分268或犧牲子女 Aug 24 09:11:25低-mem-host內核:殺死進程28862,UID 498,(java)total-vm:5365052kB,anon-rss:2177828kB,file-rss:152kB – vesquam