Limiting CPU usage for processes in linux 2.6.18.8

Previous thread: RFC: Writing Solaris Device Drivers in Java by Peter Teoh on Sunday, March 30, 2008 - 10:14 pm. (15 messages)

Next thread: [PATCH] Fix off-by-one errors in some pirq warnings by Björn on Sunday, March 30, 2008 - 10:22 pm. (2 messages)
To: <linux-kernel@...>
Cc: <eric.des.courtis@...>
Date: Sunday, March 30, 2008 - 9:37 pm

Hello,

I would like to implement a patch to the scheduler that limits the CPU usage of individual
processes to a percentage in Linux 2.6.18.8 (Can't be any other version).
I would just like some feedback on the following questions:

1. How can I ensure that limited processes get their CPU time percentage allocation?
2. Are there mechanisms in place that would simplify this process?

I have been hitting my head against the wall for a long time now, any help would be appreciated.

Thank you.

Eric des Courtis
CC: eric.des.courtis@gmail.com
--

To: Eric Descourtis <desc0068@...>
Cc: <linux-kernel@...>, <eric.des.courtis@...>
Date: Monday, March 31, 2008 - 11:25 am

On Sun, Mar 30, 2008 at 9:37 PM, Eric Descourtis

The scheduler isn't really designed to force programs to idle when
there's nothing else to run - that would be a waste :)

If the reason you're on 2.6.18.8 is for Xen, you might want to try
using a recent kernel with paravirt ops, and use the CFS fair group
(or user) scheduler to set cpu shares. See
Documentation/sched-design-CFS.txt . If you really want to eat up a
certain portion of CPU time doing nothing, you could create a program
to busy-loop to starve the others and set CPU shares appropriately,
though I don't really see the point in that.
--

Previous thread: RFC: Writing Solaris Device Drivers in Java by Peter Teoh on Sunday, March 30, 2008 - 10:14 pm. (15 messages)

Next thread: [PATCH] Fix off-by-one errors in some pirq warnings by Björn on Sunday, March 30, 2008 - 10:22 pm. (2 messages)