您可以调用sched_getscheduler(process_pid)
来确定进程的调度策略。
如果/sys/kernel/uids
存在,则您有 CFS。或者你可以尝试
[[ -n $(awk '$3 == "load_balance_fair" {print;}' < /proc/kallsyms) ]] &&
echo CFS
Run Code Online (Sandbox Code Playgroud)
我不确定如何区分 O(1) 调度程序和其他过时的调度程序。您可以使用我认为的内核版本,但由于发行版对其发布的内核应用了补丁,因此这将是不可靠的。