[Devel] [PATCH 0/5] per-cpu/cpuacct cgroup scheduler statistics

Glauber Costa glommer at parallels.com
Thu Feb 2 06:19:27 PST 2012


Hi,

Here is my new attempt to get a per-container version of some
/proc data such as /proc/stat and /proc/uptime.

In this series I solved the visibility problem, which is,
the problem of how and when to show /proc/stat data per-cgroup,
by declaring it not a problem.

This can probably be done in userspace with other aids, like mounting
a fuse overlay that simulates /proc from outside a container, to a
container location.

Here, we should have most of the data needed to do that. They are drawn
from both the cpu cgroup, and cpuacct. Each cgroup exports the data it
knows better, and I am not really worried here about bindings between them.

In this first version, I am using clock_t units, being quite proc-centric.
It made my testing easier, but I am happy to show any units you guys would
prefer. 

Besides that, it still has some other minor issues to be sorted out.
But I verified the general direction to be working, and would like to know
what you think.

Thanks

Glauber Costa (5):
  make steal time's to-tick routine generic
  store number of iowait events in a task_group
  account guest time per-cgroup as well.
  expose fine-grained per-cpu data for cpuacct stats
  expose per-taskgroup schedstats in cgroup

 include/linux/sched.h |    1 +
 kernel/sched/core.c   |  207 +++++++++++++++++++++++++++++++++++++++++++++----
 kernel/sched/fair.c   |   45 +++++++++++
 kernel/sched/sched.h  |    3 +
 4 files changed, 242 insertions(+), 14 deletions(-)

-- 
1.7.7.4




More information about the Devel mailing list