[patch] export percpu cpuacct cgroup stats

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Ken Chen
Date: Wednesday, December 3, 2008 - 9:48 pm

This patch export per-cpu CPU cycle usage for a given cpuacct cgroup.
There is a need for a user space monitor daemon to track group CPU
usage on per-cpu base.  It is also useful for monitor CFS load
balancer behavior by tracking per CPU group usage.


Signed-off-by: Ken Chen <kenchen@google.com>

diff --git a/kernel/sched.c b/kernel/sched.c
index b7480fb..cd78948 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -9345,12 +9345,34 @@ out:
 	return err;
 }

+static int cpuacct_percpu_seq_read(struct cgroup *cgroup, struct cftype *cft,
+				   struct seq_file *m)
+{
+	struct cpuacct *ca = cgroup_ca(cgroup);
+	u64 percpu;
+	int i;
+
+	for_each_possible_cpu(i) {
+		spin_lock_irq(&cpu_rq(i)->lock);
+		percpu = *percpu_ptr(ca->cpuusage, i);
+		spin_unlock_irq(&cpu_rq(i)->lock);
+		seq_printf(m, "%lld ", percpu);
+	}
+	seq_printf(m, "\n");
+	return 0;
+}
+
 static struct cftype files[] = {
 	{
 		.name = "usage",
 		.read_u64 = cpuusage_read,
 		.write_u64 = cpuusage_write,
 	},
+	{
+		.name = "percpu",
+		.read_seq_string = cpuacct_percpu_seq_read,
+	},
+
 };

 static int cpuacct_populate(struct cgroup_subsys *ss, struct cgroup *cgrp)
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch] export percpu cpuacct cgroup stats, Ken Chen, (Wed Dec 3, 9:48 pm)
Re: [patch] export percpu cpuacct cgroup stats, Li Zefan, (Wed Dec 3, 10:34 pm)
Re: [patch] export percpu cpuacct cgroup stats, Ingo Molnar, (Thu Dec 4, 2:24 am)
Re: [patch] export percpu cpuacct cgroup stats, Paul Menage, (Thu Dec 4, 4:02 pm)
Re: [patch] export percpu cpuacct cgroup stats, Ken Chen, (Fri Dec 5, 12:44 am)
Re: [patch] export percpu cpuacct cgroup stats, Li Zefan, (Fri Dec 5, 12:54 am)
Re: [patch] export percpu cpuacct cgroup stats, Ken Chen, (Fri Dec 5, 1:30 am)
Re: [patch] export percpu cpuacct cgroup stats, Li Zefan, (Fri Dec 5, 1:35 am)
Re: [patch] export percpu cpuacct cgroup stats, Ingo Molnar, (Fri Dec 5, 6:52 am)
Re: [patch] export percpu cpuacct cgroup stats, Ken Chen, (Fri Dec 5, 11:10 am)
Re: [patch] export percpu cpuacct cgroup stats, Ken Chen, (Fri Dec 5, 11:16 am)
Re: [patch] export percpu cpuacct cgroup stats, Andrew Morton, (Sun Dec 7, 12:27 am)
Re: [patch] export percpu cpuacct cgroup stats, Li Zefan, (Sun Dec 7, 6:25 pm)
Re: [patch] export percpu cpuacct cgroup stats, Ingo Molnar, (Mon Dec 8, 7:33 am)