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です。
それは特に問題のある状態ではありません。
Linux のカーネルバージョンにもよりますが、1つのプロセスでもマルチスレッドで動作している場合、スレッドの数だけプロセスが存在するかのように見えてしまう場合があります。
Tomcat のコンテナスレッド、ワーカースレッドなどの合計値が表示されているプロセス数と同じであれば表示上の問題のみで正常と判断して構いません。
どうもありがとうございました。
安心しました。
これでクローズさせていただきます。