Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 03 Jul 2008 22:28:01 -0500
From:      Stephen Montgomery-Smith <stephen@math.missouri.edu>
To:        Sergey Babkin <babkin@verizon.net>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: time used by a thread
Message-ID:  <486D98C1.9060401@math.missouri.edu>
In-Reply-To: <26495768.1230901215121011453.JavaMail.root@vms126.mailsrvcs.net>
References:  <26495768.1230901215121011453.JavaMail.root@vms126.mailsrvcs.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Sergey Babkin wrote:
>> I want to use getrusage to see how much time a program is using.  But 
>> this is a multithreaded program, and I just want the time taken by that 
>> particular thread!
>>
>> I know this info must be available somewhere, because top -H seems to 
>> provide it.  But getrusage seems to give the total rusage for the whole 
>> program, not just the thread.
>>
>> Any ideas?  I would especially appreciate a portable solution that works 
>> for OS other than FreeBSD (e.g. linux, etc as well).
> 
> On Linux and Solaris it can be done by reading the /proc filesystem.
> Probably on FreeBSD too, haven't tried. But it's different on each OS.

Thanks.  I developed a non-portable solution using kvm_getprocs.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?486D98C1.9060401>