time used by a thread

Stephen Montgomery-Smith stephen at math.missouri.edu
Fri Jul 4 03:28:03 UTC 2008


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.



More information about the freebsd-hackers mailing list