On 8/22/06, Chandra Seetharaman <[EMAIL PROTECTED]> wrote:
> On Mon, 2006-08-21 at 16:39 -0700, Paul Menage wrote:
> > On 8/7/06, Chandra Seetharaman <[EMAIL PROTECTED]> wrote:
> > > Hi Paul,
> > >
> > > I liked the basic idea of accounting for cpu cycles. But, i see it
> > > similar to the delay accounting feature that Vatsa pointed to than to be
> > > part of Resource Groups, as the main purpose of RG is resource
> > > management than resource monitoring.
> >
> > To my mind, those are intimately related - you can't do resource
> > management without resource monitoring, after all. If it would help
>
> That was the thinking we had originally and that is why e-series CKRM
> had delay accounting functionality.
>
> But later felt that it will be valuable to have the delaystats
> functionality (monitor _only_ functionality) separated from CKRM so that
> users can use it independently as well as with CKRM. That is the same
> rationale behind my suggestion that this functionality to be separate
> from CKRM/RG itself.

But if you want to be able to monitor the resource usage of a group of
processes, including new/short-lived processes, surely you need some
kind of container abstraction to automatically group processes? Maybe
we should separate out the container abstraction from RG, so that code
other than RG can use them too. (This would be similar to PAGG, I
guess).

> > > Basically, the user space app forms the group and associates it with an
> > > RG, sums up delay stats for each task in the group to get the collective
> > > delay information for the group.
> >
> > That's a pain, though, since it means that userspace has to do a lot
> > more /proc scraping, and can't reliably get an accurate value for all
> > tasks, due to
>
> Delay accounting is done in kernel, summing up of data is also done in
> kernel. Collected data is sent to user space through genetlink
> interface. No /proc scraping is required.

OK, in the paragraph above you said that userspace "sums up delay
stats for each task in the group". Can you clarify exactly how it
works, or point me at a the code? (Which kernel version did it appear
in?) Does it automatically handle newly created or transient
processes/threads?

Paul

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
ckrm-tech mailing list
https://lists.sourceforge.net/lists/listinfo/ckrm-tech

Reply via email to