我无法在 /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".
答案1
您将无法启用它,因为它不再存在 - 它在两年前被删除了这次提交它包含在2.6.39及更高版本的内核中。
如果您对如何自己解决此类问题感兴趣,那么答案是我git log -S sched_compat_yield
在内核检出中用来查找在代码中引入或删除该字符串的提交。