Hi Mark,
Thank you, I got the thread dump, please find it below and suggest what could be the problem. Full thread dump Java HotSpot(TM) Server VM (11.2-b01 mixed mode): "DestroyJavaVM" prio=3 tid=0x00030c00 nid=0x2 waiting on condition [0x00000000..0xfe4ffb58] java.lang.Thread.State: RUNNABLE "http-8080-1" daemon prio=3 tid=0x00f0cc00 nid=0x29 in Object.wait() [0x53bff000..0x53bff870] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e4c58d0> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-10" daemon prio=3 tid=0x009d6000 nid=0x23 in Object.wait() [0x53cff000..0x53cffaf0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e2f9730> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e2f9730> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-9" daemon prio=3 tid=0x001d5c00 nid=0x22 in Object.wait() [0x53dff000..0x53dffb70] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e2f9750> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-8" daemon prio=3 tid=0x006af400 nid=0x21 in Object.wait() [0x53eff000..0x53effa70] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5dd4bd20> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5dd4bd20> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-7" daemon prio=3 tid=0x0101a800 nid=0x20 in Object.wait() [0x53fff000..0x53fff8f0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5dd4bd40> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5dd4bd40> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-6" daemon prio=3 tid=0x00688400 nid=0x1f in Object.wait() [0x540ff000..0x540ffbf0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5dff35d0> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5dff35d0> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-5" daemon prio=3 tid=0x011bf800 nid=0x1e in Object.wait() [0x541ff000..0x541ff870] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e035780> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-4" daemon prio=3 tid=0x00521c00 nid=0x1d in Object.wait() [0x542ff000..0x542ffb70] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e2f9630> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e2f9630> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-3" daemon prio=3 tid=0x011f2400 nid=0x1c in Object.wait() [0x543ff000..0x543ff9f0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e2f9650> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-2" daemon prio=3 tid=0x01391c00 nid=0x1b in Object.wait() [0x544ff000..0x544ff8f0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e390e40> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e390e40> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-1" daemon prio=3 tid=0x00a63000 nid=0x1a in Object.wait() [0x545ff000..0x545ff870] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e390e60> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125 6) - locked <0x5e390e60> (a org.apache.tomcat.util.net.AprEndpoint$Worker) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1281) at java.lang.Thread.run(Thread.java:619) "http-4443-Poller-0" daemon prio=3 tid=0x00ad4400 nid=0x19 in Object.wait() [0x546ff000..0x546ff970] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1126) - locked <0x5e2b19c0> (a org.apache.tomcat.util.net.AprEndpoint$Poller) at java.lang.Thread.run(Thread.java:619) "http-4443-Acceptor-0" daemon prio=3 tid=0x00ee3800 nid=0x18 waiting on condition [0x547ff000..0x547ff9f0] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:994 ) at java.lang.Thread.run(Thread.java:619) "http-8080-Sendfile-0" daemon prio=3 tid=0x01275400 nid=0x17 in Object.wait() [0x548ff000..0x548ff970] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e2b19f0> (a org.apache.tomcat.util.net.AprEndpoint$Sendfile) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Sendfile.run(AprEndpoint.java:149 0) - locked <0x5e2b19f0> (a org.apache.tomcat.util.net.AprEndpoint$Sendfile) at java.lang.Thread.run(Thread.java:619) "http-8080-Poller-0" daemon prio=3 tid=0x00ed4800 nid=0x16 in Object.wait() [0x549ff000..0x549ffaf0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e2b1a20> (a org.apache.tomcat.util.net.AprEndpoint$Poller) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1126) - locked <0x5e2b1a20> (a org.apache.tomcat.util.net.AprEndpoint$Poller) at java.lang.Thread.run(Thread.java:619) "http-8080-Acceptor-0" daemon prio=3 tid=0x0157f000 nid=0x15 waiting on condition [0x54aff000..0x54affa70] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:994 ) at java.lang.Thread.run(Thread.java:619) "JOSSOSessionMonitor" daemon prio=3 tid=0x00685800 nid=0x12 in Object.wait() [0x54dff000..0x54dff9f0] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.josso.gateway.session.service.SSOSessionManagerImpl$SessionMonitor.r un(SSOSessionManagerImpl.java:503) - locked <0x5dff8610> (a org.josso.gateway.session.service.SSOSessionManagerImpl$SessionMonitor) at java.lang.Thread.run(Thread.java:619) "JOSSOAssertionMonitor" prio=3 tid=0x0084d800 nid=0x11 in Object.wait() [0x54eff000..0x54eff8f0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e0a3cc0> (a org.josso.gateway.assertion.AssertionManagerImpl$AssertionMonitor) at org.josso.gateway.assertion.AssertionManagerImpl$AssertionMonitor.run(As sertionManagerImpl.java:211) - locked <0x5e0a3cc0> (a org.josso.gateway.assertion.AssertionManagerImpl$AssertionMonitor) at java.lang.Thread.run(Thread.java:619) "JOSSOSessionMonitor" daemon prio=3 tid=0x01394400 nid=0x10 in Object.wait() [0x54fff000..0x54fff970] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.josso.gateway.session.service.SSOSessionManagerImpl$SessionMonitor.r un(SSOSessionManagerImpl.java:503) - locked <0x5e0a3cd8> (a org.josso.gateway.session.service.SSOSessionManagerImpl$SessionMonitor) at java.lang.Thread.run(Thread.java:619) "JOSSOAssertionMonitor" prio=3 tid=0x00bbc000 nid=0xf in Object.wait() [0x550ff000..0x550ff870] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x5e0c4d18> (a org.josso.gateway.assertion.AssertionManagerImpl$AssertionMonitor) at org.josso.gateway.assertion.AssertionManagerImpl$AssertionMonitor.run(As sertionManagerImpl.java:211) - locked <0x5e0c4d18> (a org.josso.gateway.assertion.AssertionManagerImpl$AssertionMonitor) at java.lang.Thread.run(Thread.java:619) "Low Memory Detector" daemon prio=3 tid=0x00149800 nid=0xd runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=3 tid=0x00147400 nid=0xc waiting on condition [0x00000000..0x55a7ef10] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=3 tid=0x00145400 nid=0xb waiting on condition [0x00000000..0x55b7ee90] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=3 tid=0x00143c00 nid=0xa waiting on condition [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Surrogate Locker Thread (CMS)" daemon prio=3 tid=0x00142800 nid=0x9 waiting on condition [0x00000000..0x5acffb34] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=3 tid=0x0012f800 nid=0x8 in Object.wait() [0x5ba7f000..0x5ba7f9f0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x5dc10428> (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=3 tid=0x0012ac00 nid=0x7 in Object.wait() [0x5bb7f000..0x5bb7f970] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x5dc12f50> (a java.lang.ref.Reference$Lock) "VM Thread" prio=3 tid=0x00127800 nid=0x6 runnable "Gang worker#0 (Parallel GC Threads)" prio=3 tid=0x00033800 nid=0x3 runnable "Gang worker#1 (Parallel GC Threads)" prio=3 tid=0x00035c00 nid=0x4 runnable "Concurrent Mark-Sweep GC Thread" prio=3 tid=0x000a4000 nid=0x5 runnable "VM Periodic Task Thread" prio=3 tid=0x0014c000 nid=0xe waiting on condition JNI global references: 870 Heap par new generation total 29504K, used 16789K [0x5bc00000, 0x5dc00000, 0x5dc00000) eden space 26240K, 51% used [0x5bc00000, 0x5c9354c8, 0x5d5a0000) from space 3264K, 99% used [0x5d5a0000, 0x5d8cfff8, 0x5d8d0000) to space 3264K, 0% used [0x5d8d0000, 0x5d8d0000, 0x5dc00000) concurrent mark-sweep generation total 1015808K, used 18836K [0x5dc00000, 0x9bc00000, 0xdbc00000) concurrent-mark-sweep perm gen total 26224K, used 21522K [0xdbc00000, 0xdd59c000, 0xfbc00000) - Suneel. -----Original Message----- From: Mark Thomas [mailto:ma...@apache.org] Sent: Thursday, October 15, 2009 1:37 PM To: Tomcat Users List Subject: Re: Tomcat is not getting shutdown Suneel Saguturu wrote: > Hi Mark, > > Thanks for replying, I don't know how to take the thread dump & > how to look for non-daemon threads? Google is your friend. Mark --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org