Re: rusage data for another process?
Re: rusage data for another process?
- Subject: Re: rusage data for another process?
- From: "Finlay Dobbie" <email@hidden>
- Date: Tue, 11 Dec 2007 13:19:38 +0000
On Dec 10, 2007 11:33 PM, Terry Lambert <email@hidden> wrote:
> On Dec 10, 2007, at 3:14 PM, Steve Thompson wrote:
> > On Sun, 9 Dec 2007, Norm Green wrote:
> >> Is there a way to get the data returned by getrusage() for another
> >> process?
> >
> > I also need this functionality, as least insofar as the CPU usage
> > fields are concerned.
>
> Generally, there is no way to get this information for another
> process, unless it's your child process, and it has terminated, or
> unless it is for yourself.
>
> The most correct approach is to ask the other process to make the
> call, and then tell you, simce time is not really accounted for all
> your threads until you make the call (the BSD getrusage() output is
> more or less synthetic).
If you're absolutely desperate, you could either:
1. parse the output of ps
2. use the same approach that ps does (fiddling with the relevant
mach_tasks, look at the adv_cmds project)
Of course, both of these are fragile and subject to breakage at any
point in the future.
-- Finlay
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden