- - PR -
Tomcatが終了しない
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