linux 2.6.24 и CFS
Никак не доберусь попробовать CFS - новый планировщик задач из 2.6.23/2.6.24 ядер. Читал не раз, что теоретически и практически он напорядок лучше. Нормальное описание механизма работы CFS нашёл здесь.
Из статьи выделю следующее:
Настройки реального времени
Для настройки планировщика в реальном времени введен ряд параметров sysctls (имена, заканчивающиеся на ns, являются единицами измерения в наносекундах), в том числе:
Ниже приведены некоторые типовые значения параметров реального времени системы:
[root@dodge ~]# sysctl -A|grep "sched" | grep -v "domain"
kernel.sched_min_granularity_ns = 4000000
kernel.sched_latency_ns = 40000000
kernel.sched_wakeup_granularity_ns = 2000000
kernel.sched_batch_wakeup_granularity_ns = 25000000
kernel.sched_stat_granularity_ns = 0
kernel.sched_runtime_limit_ns = 40000000
kernel.sched_child_runs_first = 1
kernel.sched_features = 29
kernel.sched_compat_yield = 0
[root@dodge ~]#
kernel.sched_min_granularity_ns = 4000000
kernel.sched_latency_ns = 40000000
kernel.sched_wakeup_granularity_ns = 2000000
kernel.sched_batch_wakeup_granularity_ns = 25000000
kernel.sched_stat_granularity_ns = 0
kernel.sched_runtime_limit_ns = 40000000
kernel.sched_child_runs_first = 1
kernel.sched_features = 29
kernel.sched_compat_yield = 0
[root@dodge ~]#