|
发表于 2023-6-26 20:45:57
|
显示全部楼层
本帖最后由 ssffzz1 于 2023-6-26 20:48 编辑
"
若单個程序需要产生并発進程,通常都在同一個核内完成,而不是跨越核的空間去産生頟外的風险。
"
我说的是, “通常都在同一个核内完成”,这句话。 Linux在分配进程的时候。大多数情况下,优先的还是考虑空闲的核,再次考虑同一个物理核。
同一个进程产生的并发进程或线程,在同一个物理核内完成,当然效率最高。
1、但当(进程)线程数多于一个物理核下的逻辑核数的时候,还是会分到其他物理核上。
2、当一个物理核下的其他逻辑核都忙的时候,还是会分到其他物理核上。
也就是说,同核不是最主要考虑因素。 事实上进程调度需要考虑很多方面的因素,有很多算法,他们的侧重点都不同。
我们俩说的好像是一个意思。
“
一定的。你的應用程序衹能請求操作系統為你分配進程,却不能指定使用哪個核。這是系統分层的安全性限制,不可跨越。
"
是的,大多数情况下是如此,不过Linux有接口的,可以做绑定。指定哪个进程在哪个核上运行,不可调度到其他核上。参考DPDK,他就是这么干的。
|
评分
-
1
查看全部评分
-
|