I tried this script (attached below) but it printed only 1 thread (shown 
below). When I tried :::entry and my system was almost hung. I think pstack is 
good enough for my purpose. :-)

BTW any script to find out which two threads are causing lock contention 
/deadlock?

#!/usr/sbin/dtrace -s
#pragma D option quiet
#pragma D option defaultargs

pid$1:::entry
/ this->thread_is_already_printed != 1 /
{
   this->thread_is_already_printed = 1;
   printf("thread %d: \n", tid);
   ustack(50);
}

$./pstack.d 16028
thread 11:

             libc.so.1`_lwp_mutex_lock
             libc.so.1`_lwp_cond_reltimedwait+0x78
             libc.so.1`_lwp_cond_timedwait+0x1c
             libjvm.so`__1cHMonitorEwait6Mil_i_+0x328
             libjvm.so`__1cIVMThreadDrun6M_v_+0x1b4
             libjvm.so`__1cG_start6Fpv_0_+0x208
             libc.so.1`_lwp_start 


--- On Fri, 11/14/08, Adam Leventhal <[EMAIL PROTECTED]> wrote:

> From: Adam Leventhal <[EMAIL PROTECTED]>
> Subject: Re: [dtrace-discuss] truss "-fall" equivalent in DTrace
> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> Cc: "Mark Plotnick" <[EMAIL PROTECTED]>, dtrace-discuss@opensolaris.org
> Date: Friday, November 14, 2008, 7:32 PM
> On Fri, Nov 14, 2008 at 12:40:55AM -0800,
> [EMAIL PROTECTED] wrote:
> > Can I get pstack equivalent script using DTrace?
> 
> You can use ustack() at any probe.
> 
> Adam
> 
> -- 
> Adam Leventhal, Fishworks                    
> http://blogs.sun.com/ahl


      
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to