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

Reply via email to