On 20/10/2010 21:37, Jason Britton wrote:
> I have a tomcat instance hanging up (and currently still hung up) and would
> really appreciate pointers on how to debug further.
> A belated thanks to Konstantin for the info on kill -QUIT pid to retrieve
> thread dumps But I was only able to pull thread dumps on the hung process
> using jvisualvm.  Process failed to respond to kill -QUIT for unknown
> reasons.
> 
> Environment:
> Tomcat 6.0.29 - using native APR, running on 64-bit RHEL 5.5 - 32 GB ram
> java version "1.6.0_21"
> Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
> Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)
> 
> I pulled 4 thread dumps in a 10 minute span on hung tomcat process after it
> was reported to be non-responsive.  Unfortunately not any differences
> between thread dumps and to my great dismay jstack is unable to retrieve any
> stacktraces on any of the threads reporting the following error:
> 
> Error occurred during stack walking:
> sun.jvm.hotspot.debugger.DebuggerException:
> sun.jvm.hotspot.debugger.DebuggerException: get_thread_regs failed for a lwp
>         at
> sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute(LinuxDebuggerLocal.java:152)
>         at
> sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.getThreadIntegerRegisterSet(LinuxDebuggerLocal.java:466)
>         at
> sun.jvm.hotspot.debugger.linux.LinuxThread.getContext(LinuxThread.java:65)
>         at
> sun.jvm.hotspot.runtime.linux_amd64.LinuxAMD64JavaThreadPDAccess.getCurrentFrameGuess(LinuxAMD64JavaThreadPDAccess.java:92)
>         ............................................
> 
> From my googling this appears to be an unfixed bug with jstack, I sure would
> like to be wrong about that so I could get some stacktrace info on the
> threads of my hung process.
> 
> Any thoughts on how to possibly get stacktrace info on these threads with
> jstack broken(?) on my environment and any ideas on how to proceed with
> debugging this situation would be greatly appreciated.  Thanks -  Jason
> 
> Thread dump from hung tomcat process
> Thread 27817 "catalina-exec-foo-20": (state = BLOCKED)
> Thread 27267 "catalina-exec-foo-19": (state = BLOCKED)
> Thread 27082 "catalina-exec-foo-18": (state = BLOCKED)
> Thread 26591 "catalina-exec-foo-17": (state = BLOCKED)
> Thread 25899 "catalina-exec-foo-16": (state = BLOCKED)
> Thread 25590 "catalina-exec-foo-15": (state = BLOCKED)
> Thread 25589 "catalina-exec-foo-14": (state = BLOCKED)
> Thread 25586 "catalina-exec-foo-13": (state = BLOCKED)
> Thread 25578 "catalina-exec-foo-12": (state = BLOCKED)
> Thread 25565 "catalina-exec-foo-11": (state = BLOCKED)
> Thread 17427 "Thread-40": (state = BLOCKED)
> Thread 9128 "Thread-39": (state = IN_NATIVE)
> Thread 16811 "catalina-exec-foo-10": (state = BLOCKED)
> Thread 16810 "catalina-exec-foo-9": (state = BLOCKED)
> Thread 16809 "catalina-exec-foo-8": (state = IN_NATIVE)
> Thread 16808 "catalina-exec-foo-7": (state = BLOCKED)
> Thread 16807 "catalina-exec-foo-6": (state = IN_NATIVE)
> Thread 16806 "catalina-exec-foo-5": (state = BLOCKED)
> Thread 16805 "Thread-8": (state = BLOCKED)
> Thread 16804 "catalina-exec-foo-4": (state = BLOCKED)
> Thread 16803 "catalina-exec-foo-3": (state = BLOCKED)
> Thread 16802 "catalina-exec-foo-2": (state = IN_NATIVE)
> Thread 16801 "catalina-exec-foo-1": (state = IN_NATIVE)
> Thread 16791 "ajp-9009-Acceptor-0": (state = IN_NATIVE)
> Thread 16790 "ajp-9009-CometPoller-0": (state = BLOCKED)
> Thread 16789 "ajp-9009-Poller-0": (state = IN_NATIVE)
> Thread 16788 "http-8080-Acceptor-0": (state = IN_NATIVE)
> Thread 16787 "http-8080-Sendfile-0": (state = BLOCKED)
> Thread 16786 "http-8080-CometPoller-0": (state = BLOCKED)
> Thread 16785 "http-8080-Poller-0": (state = BLOCKED)
> Thread 16784 "ContainerBackgroundProcessor[StandardEngine[Catalina]]":
> (state = BLOCKED)
> Thread 16783 "Thread-6": (state = BLOCKED)
> Thread 16782 "Thread-5": (state = BLOCKED)
> Thread 16781 "Thread-4": (state = BLOCKED)
> Thread 16780 "Thread-3": (state = BLOCKED)
> Thread 16778 "Thread-2": (state = BLOCKED)
> Thread 16777 "GC Daemon": (state = BLOCKED)
> VM Thread 16775 "Low Memory Detector": (state = BLOCKED)
> VM Thread 16774 "CompilerThread1": (state = BLOCKED)
> VM Thread 16773 "CompilerThread0": (state = BLOCKED)
> Thread 16772 "Signal Dispatcher": (state = BLOCKED)
> Thread 16771 "Finalizer": (state = BLOCKED)
> Thread 16770 "Reference Handler": (state = BLOCKED)
> Thread 16764 "main": (state = IN_NATIVE)

Lot of stuff blocked there.  What is it blocked on?
Can you get a strack trace for each thread?


p

Attachment: 0x62590808.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to