- 主题:多核CPU负载均衡会考虑任务优先级的因素吗?
比如2个核,一个核上都是高优先级任务,另外一个核都是低优先级任务,但两个核负载是均衡的。系统会把高优先级任务迁移一些到低优先级任务的核上吗?
--
FROM 36.112.69.*
我记得2.6貌似没有,均衡都是一个核心任务队列空了,才去偷
--
FROM 114.242.249.*
不知道你说的这种情况是否有存在的可能。
从理论来讲,高优先级应该先执行。优于低优先级。那就应该把高优先级的分散到多个核上去。
每个核都执行高优先级进程。
【 在 wjhtingerx 的大作中提到: 】
: 比如2个核,一个核上都是高优先级任务,另外一个核都是低优先级任务,但两个核负载是均衡的。系统会把高优先级任务迁移一些到低优先级任务的核上吗?
:
--
FROM 114.253.195.*
1)2.4之前是全局任务队列,2.6以后才有per-cpu 队列,
2)每个cpu 上任务休眠后默认加入自身cpu 的队列
3)一个cpu上没有任务了,会触发load balance,从其他CPU 上迁移任务来执行
4)cpu affinity是覆盖load balance,所以load balance 不会迁移那些绑定了cpu 的任务。
【 在 wjhtingerx 的大作中提到: 】
: 比如2个核,一个核上都是高优先级任务,另外一个核都是低优先级任务,但两个核负载是均衡的。系统会把高优先级任务迁移一些到低优先级任务的核上吗?
:
--
FROM 111.181.15.*
负载相同就不会
【 在 wjhtingerx 的大作中提到: 】
: 比如2个核,一个核上都是高优先级任务,另外一个核都是低优先级任务,但两个核负载是均衡的。系统会把高优先级任务迁移一些到低优先级任务的核上吗?
:
--
修改:MaLing FROM 36.154.100.*
FROM 36.154.100.*