patch-2.6.0-O21int Small interactivity fix patch-O21int-ht4 Small hyperthreading tweaks and infrastructure which is used by the batch scheduler patch-ht4-batch5 Batch scheduling that is also hyper-thread aware patch-2.6.0-am-5 Autoregulate the vm_swappiness Apply in this order if you wish all of them patch-2.6.0-O21int patch-O21int-ht4 patch-ht4-batch5 patch-2.6.0-am-5 FAQ: Why do I need hyper-thread aware batch scheduling? If you have a hyperthread (P4HT) processor and run it as two logical cpus you can have a very low priority task running that can consume 50% of your physical cpu's capacity no matter how high priority tasks you are running. For example if you use the distributed computing client dnetc you will be effectively be running at half your cpu's speed even if you run dnetc nice 20. Batch scheduling for normal cpus allows only idle time to be used for batch tasks, and for HT cpus only allows idle time when both logical cpus are idle. You can get the schedtools to make tasks batch scheduled here: http://freshmeat.net/projects/schedtool/?topic_id=136