私は巨大なWebアプリケーションを使ってJava 1.4でTomcat 5.5をしばらく実行してきました。ほとんどの場合、正常に動作しますが、例外が発生することなくハングするだけでなく、Tomcatを再起動する以外の方法で再実行する方法もありません。 Tomcatインスタンスはヒープ上で1ギガバイトのメモリしか使用できませんが、まれに300 MBを超えることはほとんどありません。他の誰かがこの問題にぶつかりましたか?そのための解決策がありますか?Tomcat 5.5(Java 1.4、Windows XP 32ビット版)が突然ハングするのはなぜですか?
説明のために:私は、タスクマネージャーとEclipse経由でどれだけのメモリを使用しているかを判断しました(私はEclipseの外で実行しましたが、少し時間がかかりますが最終的に同じ問題が発生します)。 Eclipseでは、小さな(オプションの)メモリペインを介して割り当てられたメモリと、タスクマネージャを介してjavaw.exeに割り当てられた量を調べます。私はsysdeoを使用しますか? Eclipseのtomcatプラグイン。
?コンソールウィンドウがないので、スレッドダンプはどうやって取得できますか? – Herms
おそらく、いくつかのオプション - jstack(1.5または1.6のみ、私は思う)またはAdaptJ http://www.adaptj.com/main/のようなもの。 jstackは使用するのが本当に涼しいです。 – DustinB