多cpu和线程上的单线程处理



let说我有一个单线程进程和两个CPU,每个CPU有两个核心。任何时候我可以运行多少个进程?2还是4?我找不到一个明确的答案。cpu绑定到一个进程,浪费了一个核心,所以只有两个进程可以同时运行,还是进行了优化,即使我们只有2个cpu,我们也可以在4个核心上同时运行4个进程?

没有限制。核心或CPU的数量与您可以运行的进程的数量没有任何联系。

我在一台有8个核心的机器上给你输入这个答案,该机器目前正在执行218个进程,总共524个线程。

cpu绑定到一个进程,浪费了一个核心,所以只有两个进程可以同时运行,还是进行了优化,即使我们只有2个cpu,我们也可以在4个核心上同时运行4个进程?

CPU不知道进程是什么,也不关心它正在执行的线程是否与进程关联。进程是操作系统的概念,CPU并不知道或关心它们。

最新更新