- 主题:问个Linux在多核下优先级调度问题
发信人: wjhtingerx (ca6140), 信区: LinuxDev
标 题: 问个多核下优先级调度问题
发信站: 水木社区 (Fri Mar 24 10:30:04 2023), 站内
高优先级的调度会在任意核上抢占吗?
比如1核上有两个任务a和b,a优先级比b高,所以a运行。但如果b优先级比2核上所有任务都高,那么b会马上被分派到2核上运行吗?
负载均衡这种方式除外
--
修改:wjhtingerx FROM 36.112.69.*
FROM 36.112.69.*
那你错了……
【 在 dormouseBHU 的大作中提到: 】
: linux就不是抢占式多任务操作系统。。。
--
FROM 223.104.39.*
那这样的话,岂不是经常会优先级反转了
【 在 martinjspace 的大作中提到: 】
: 任务只有在做负载均衡时才有可能从一个cpu转到另一个。
: 一个任务被高优先级的抢占了,不会马上分派到其他核执行。
:
--
修改:wjhtingerx FROM 223.104.39.*
FROM 223.104.39.*
如果两个核负载差不多,但是一个核都是高优先级,另外一个核都是低优先级,岂不是一直优先级反转的
【 在 martinjspace 的大作中提到: 】
: 这个就需要通过负载均衡来解决。
:
--
修改:wjhtingerx FROM 223.104.39.*
FROM 223.104.39.*
确定吗?
【 在 martinjspace 的大作中提到: 】
: 那我猜,当你给第二个高优先级任务分配cpu时,就会给它分到低优先级任务所在的cpu,而不是另外一个已经有高优先级任务的cpu了。
:
--
FROM 65.49.201.*