time used by a thread
Sergey Babkin
babkin at verizon.net
Thu Jul 3 21:37:02 UTC 2008
>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.
-SB
More information about the freebsd-hackers
mailing list