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