Tomcat のプロセスが多数立ち上がってしまうのですが理由をご存知の方、教えてください。


Turbolinux 8 (2.4.18-5)
cpu: x86 (VMWare)
メモリ: 256MB

# tar zxf jakarta-tomcat-5.0.28.tar.gz -C /usr/local
# rpm -ivh jdk-1_5_0_08-linux-i586.rpm
# export JAVA_HOME=/usr/java/jdk1.5.0_08
# cd /usr/local/jakarta-tomcat-5.0.28/bin
# sh catalina.sh start

以下のようにtomcatのプロセスが40個ほど起動します。

# ps f
PID TTY STAT TIME COMMAND
691 pts/0 S 0:00 bash
1044 pts/0 R 0:00 ps f
991 pts/0 S 0:07 /usr/java/j2sdk1.4.2_07/bin/java -Djava.endorsed.dirs
992 pts/0 S 0:00 /usr/java/j2sdk1.4.2_07/bin/java -Djava.endorsed.dirs
993 pts/0 S 0:00 \_ /usr/java/j2sdk1.4.2_07/bin/java -Djava.endorsed.
994 pts/0 S 0:00 \_ /usr/java/j2sdk1.4.2_07/bin/java -Djava.endorsed.
             :

これは正常でしょうか?
処理上の問題はありません。catalina.out を見ても異常はありません。

jdk のバージョンは1.5.0_08, 1.4.2_07、tomcat は5.0.28, 5.5.20, 4.1.34 で試しましたが同様でした。
RedHat 9 で同じようにした場合、tomcatプロセスは1個です。

ps vでみるとRSSのサイズがそれぞれ30Mと表示されます。
freeでみるとused が100Mでswapは0です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/10/29 20:49:01
  • 終了:2006/10/30 00:29:10

回答(1件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/10/30 00:07:57

ポイント60pt

それは特に問題のある状態ではありません。

Linux のカーネルバージョンにもよりますが、1つのプロセスでもマルチスレッドで動作している場合、スレッドの数だけプロセスが存在するかのように見えてしまう場合があります。


Tomcat のコンテナスレッド、ワーカースレッドなどの合計値が表示されているプロセス数と同じであれば表示上の問題のみで正常と判断して構いません。

http://q.hatena.ne.jp/1162122538

id:tyu78

どうもありがとうございました。

安心しました。

これでクローズさせていただきます。

2006/10/30 00:28:51
  • id:tyu78
    少し修正です。
    ps fの結果はjdk1.4.2 の場合のものですが
    jdk1.5.0 でも同じ結果でした。
    よろしくお願いします。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません