我的问题是关于Linux CPU调度算法。
根据我的理解,传统流程具有静态和动态优先级以及nice
值。静态优先级是
120+nice
。基于此,计算分配给过程的量子。然后根据其行为重新计算进程的优先级。调度程序根据其动态优先级值选择进程。这是否意味着,流程会改变其队列?如果是这样,为什么分配给流程的CPU量取决于其静态优先级而不是其动态值?
ps
命令可以返回如下内容:
~$ ps -eo pid,rtprio,ni,pri,comm
PID RTPRIO NI PRI COMMAND
1 - 0 19 init
2 - -5 24 kthreadd
3 99 - 139 migration/0
4 - -5 24 ksoftirqd/0
PRI在上面提到了什么? 另一个问题:实时流程会改变他们的优先级吗?我找不到关于这个主题的任何参考。