tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rodrigo Ruiz <>
Subject Re: How to get a thread stack dump programmatically
Date Tue, 03 Feb 2004 14:12:27 GMT
Thanks Yoav, do you remember some keyword I could use to find that code 
in the archives? I have searched with no luck :-(

I have this code section:

List list = getAllThreads();
for (Iterator it = list.iterator(); it.hasNext(); ) {
  Thread t = (Thread);
  String strace = getStackTrace(t);

I know how to get a list of all threads in the system, but I do not know 
how to obtain a stack dump from a thread being passed as a parameter. 
The only method that seems related to this task is Thread.dumpStack(), 
but it is intended to be called from within the thread, so it will not 
work for me.

Thanks again,
Rodrigo Ruiz

Shapira, Yoav wrote:

>It's not hard.  I've posted code in the past that will list and give you
>access to all the threads in the system.  Then you can crawl this list
>and use the exception-oriented approach.  But keep in mind this is all
>transient snapshots.
>Yoav Shapira
>Millennium ChemInformatics
>>-----Original Message-----
>>From: Rodrigo Ruiz []
>>Sent: Tuesday, February 03, 2004 5:04 AM
>>To: Tomcat Users List
>>Subject: How to get a thread stack dump programmatically
>>Hi all, is there any way to get a stack trace of a given thread?
>>I want to obtain a full thread stack dump from a JSP, just like the one
>>obtained via kill -QUIT, but I do not find any method in the Thread
>>class that could be used to get this information.
>>I seem to recall that some code was posted some time ago in this list,
>>but I have not found it in the archives. Any ideas?
>>PS: What I really want to do is a tool for detecting deadlocks via
>>thread dump analysis :-)
>>To unsubscribe, e-mail:
>>For additional commands, e-mail:
>This e-mail, including any attachments, is a confidential business communication, and
may contain information that is confidential, proprietary and/or privileged.  This e-mail
is intended only for the individual(s) to whom it is addressed, and may not be saved, copied,
printed, disclosed or used by anyone else.  If you are not the(an) intended recipient, please
immediately delete this e-mail from your computer system and notify the sender.  Thank you.
>To unsubscribe, e-mail:
>For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message