Messages in this thread | | | Subject | Re: [PATCH v3 2/7] sched: accumulate per-cfs_rq cpu usage | From | Peter Zijlstra <> | Date | Thu, 14 Oct 2010 11:19:56 +0200 |
| |
On Tue, 2010-10-12 at 13:21 +0530, Bharata B Rao wrote: > +#ifdef CONFIG_CFS_BANDWIDTH > + { > + .procname = "sched_cfs_bandwidth_slice_us", > + .data = &sysctl_sched_cfs_bandwidth_slice, > + .maxlen = sizeof(unsigned int), > + .mode = 0644, > + .proc_handler = proc_dointvec_minmax, > + .extra1 = &one, > + }, > +#endif
So this is basically your scalability knob.. the larger this value less less frequent we have to access global state, but the less parallelism is possible due to fewer CPUs depleting the total quota, leaving nothing for the others.
I guess one could go try and play load-balancer games to try and mitigate this by pulling this group's tasks to the CPU(s) that have move bandwidth for that group, but balancing that against the regular load-balancer goal of well balancing load, will undoubtedly be 'interesting'...
| |