web-dev-qa-db-ja.com

sched_compat_yieldを有効にする方法は?

/ proc/sys/kernel /の下にsched_compat_yieldエントリが表示されません。カーネルでこのプロパティを有効にする方法(デバッグ目的で微調整できるようにするため)?

現在利用可能なエントリ:

root@test ~ >ls /proc/sys/kernel/sched_*
/proc/sys/kernel/sched_child_runs_first
/proc/sys/kernel/sched_latency_ns
/proc/sys/kernel/sched_migration_cost
/proc/sys/kernel/sched_min_granularity_ns
/proc/sys/kernel/sched_nr_migrate
/proc/sys/kernel/sched_rt_period_us
/proc/sys/kernel/sched_rt_runtime_us
/proc/sys/kernel/sched_shares_window
/proc/sys/kernel/sched_time_avg
/proc/sys/kernel/sched_tunable_scaling
/proc/sys/kernel/sched_wakeup_granularity_ns

私は使っている "Linux 3.3.0 #19 PREEMPT Wed May 8 14:38:18 IST 2013 armv5tejl GNU/Linux".

3
Lunar Mushrooms

それはもう存在しないため、有効にすることはできません-2年以上前に このコミット によって削除されました。これは2.6.39以降のカーネルに含まれています。

そのようなことを自分で理解する方法に興味がある場合、答えは、カーネルチェックアウトでgit log -S sched_compat_yieldを使用して、その文字列をコードに導入または削除するコミットを探すことです。

4
TomH