在 Linux 代码中,我可以在启动进程时找到默认进程调度程序。对于正在运行的进程,chrt
显示SCHED_OTHER
. 另一方面,在各种网站中,我看到默认调度程序是 CFS。那么,这些都是一样的吗?我知道SCHED_OTHER
并且SCHED_NORMAL
是平等的,但不确定 CFS。
对此有什么想法吗?
在 Linux 代码中,我可以在启动进程时找到默认进程调度程序。对于正在运行的进程,chrt
显示SCHED_OTHER
. 另一方面,在各种网站中,我看到默认调度程序是 CFS。那么,这些都是一样的吗?我知道SCHED_OTHER
并且SCHED_NORMAL
是平等的,但不确定 CFS。
对此有什么想法吗?
完全公平的调度程序用于
SCHED_NORMAL
(akaSCHED_OTHER
)SCHED_BATCH
和SCHED_IDLE
. 有关详细信息,请参阅内核的 CFS 文档。CFS 在
kernel/sched/fair.c
.