1

少し前に、512mメモリのEC2インスタンスのubuntu12.04にアーティファクト2.6.1をインストールしようとしました。しかし、私がそれを始めたとき、初期化した後、それは完全に終了しました。3gメモリを搭載したubuntu10にインストールしましたが、動作します。

今、私はその小さなインスタンスに別のWebアプリケーションをインストールしていますが、正常に機能しました。しかし、dbにさらに多くのデータがロードされると、tomcatはトレースなしで終了します。それはまだ大きなインスタンスで動作しますが。

アーティファクトと私の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 に答える