@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

Tomcatが終了しない

1
投稿者投稿内容
なか
会議室デビュー日: 2009/03/30
投稿数: 1
投稿日時: 2009-03-30 13:20
tomcat終了コマンドを実行してもtomcatのプロセスが終了しません。
現状、service tomcat55 stopの後、kill -9 で強制終了させています。
正常に終了する事もあるのですが、終了しない事の方が多いです。

環境はTomcat5.5、SuSE Linux10.3です。
何か原因分かる方いらっしゃいませんでしょうか。

この時のスレッドダンプ以下の通りで、daemonプロセス以外残っていないようなのですが・・・

Full thread dump Java HotSpot(TM) 64-Bit Server VM (11.2-b01 mixed mode):

"DestroyJavaVM" prio=10 tid=0x00002aaabc1c8800 nid=0x46b6 waiting on condition [0x0000000000000000..0x000000004022ad40]
java.lang.Thread.State: RUNNABLE

"TP-Processor4" daemon prio=10 tid=0x00002aaabc35f800 nid=0x46dd in Object.wait() [0x0000000042951000..0x0000000042951c10]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaab061eef8> (a org.apache.jk.common.ChannelSocket)
at java.lang.Object.wait(Object.java:485)
at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:306)
- locked <0x00002aaab061eef8> (a org.apache.jk.common.ChannelSocket)
at org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:666)
at org.apache.jk.common.ChannelSocket$SocketAcceptor.runIt(ChannelSocket.java:876)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)

"http-80-Processor24" daemon prio=10 tid=0x00002aaabc0fb400 nid=0x46d7 waiting on condition [0x000000004234b000..0x000000004234bb10]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:62)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x00002aaab8ddcc00 nid=0x46bd runnable [0x0000000000000000..0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x00002aaab8ddac00 nid=0x46bc waiting on condition [0x0000000000000000..0x000000004082f5a0]
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x00002aaab8dd6c00 nid=0x46bb waiting on condition [0x0000000000000000..0x000000004072e550]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00002aaab8dd4c00 nid=0x46ba runnable [0x0000000000000000..0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00002aaab8db1400 nid=0x46b9 in Object.wait() [0x000000004052d000..0x000000004052da10]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaab0094718> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x00002aaab0094718> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00002aaab8daf800 nid=0x46b8 in Object.wait() [0x000000004042c000..0x000000004042cb90]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaab00947f8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x00002aaab00947f8> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00002aaab8daa000 nid=0x46b7 runnable

"VM Periodic Task Thread" prio=10 tid=0x00002aaab8ddf400 nid=0x46be waiting on condition
1

スキルアップ/キャリアアップ(JOB@IT)