Hi Gustavo, On 11/19/2010 11:53 AM, Gustavo Sverzut Barbieri wrote: > We already have code to launch processes at lower prio, we could > easily extend to do cgroup as well
Good to know ! /me going to look at actual code Andrea > On Friday, November 19, 2010, Andrea Suisani<sick...@opinioni.net> wrote: >> Hi All, >> >> I was wondering if somebody is following the on-going discussion >> about exploiting the group scheduling[1] kernel feature (available >> since 2.6.24) to increase "user desktop experience" (I'm not saying >> that e17 is slow, on the contrary it makes bite the dust to gnome/kde >> on my system :-). >> >> Basically Mike Galbraith post a kernel patch [2] to lmkl >> to implement automatic TTY-based group scheduling (see [3] >> for a detailed discussion), . >> >> In short, this patch automatically creates a group attached to each TTY >> in the system. All processes with a given TTY as their controlling terminal >> will be placed in the appropriate group; the group scheduling code can then >> share CPU time between groups of processes as determined by their controlling >> terminals. >> >> During the aforementioned discussion Lennart Poettering post a >> user space trick [4] to achieve the same behaviour without patching >> the kernel. >> >> This "trick" is simply a metter of adding 4 lines to your ~/.bashrc: >> >> if [ "$PS1" ] ; then >> mkdir -m 0700 /cgroup/cpu/$$ >> echo $$> /cgroup/cpu/$$/tasks >> fi >> >> and add those 3 to your rc.local >> >> mkdir -p /cgroup/cpu >> mount -t cgroup cgroup /cgroup/cpu -o cpu >> mkdir -m 0777 /cgroup/cpu >> >> I've used it on my own system and I can say that it works >> (if your work-flow involved quite often launching tasks >> from a terminal). >> >> Now I'm wondering if Everything could be modified in such a way >> it could take the advantages of this kernel feature, providing an >> interface to the user to group tasks based on some custom criteria >> or simply automatically group task based on some defaults. >> >> Obviusly if I had the C skill to do it by myself, I would bite... >> but unfortunately it's not the case :P >> >> Andrea >> >> [1] http://lwn.net/Articles/240474/ >> [2] http://thread.gmane.org/gmane.linux.kernel/1062787 >> [3] http://lwn.net/SubscriberLink/415740/0b54c2b876c89d3a/ >> [4] http://thread.gmane.org/gmane.linux.kernel/1063263 >> >> >> >> >> ------------------------------------------------------------------------------ >> Beautiful is writing same markup. Internet Explorer 9 supports >> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. >> Spend less time writing and rewriting code and more time creating great >> experiences on the web. Be a part of the beta today >> http://p.sf.net/sfu/msIE9-sfdev2dev >> _______________________________________________ >> enlightenment-devel mailing list >> enlightenment-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> > ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today http://p.sf.net/sfu/msIE9-sfdev2dev _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel