Process 多cpu和多线程上的单线程进程

Process 多cpu和多线程上的单线程进程,process,operating-system,cpu,Process,Operating System,Cpu,假设我有单线程进程和2个CPU,每个CPU有2个内核。 我可以在任何时候运行多少进程?2还是4?我找不到一个明确的答案。 cpu是否绑定到进程,并且浪费了一个内核,因此只能同时运行2个进程,或者进行了优化,即使只有2个cpu,我们也可以在4个内核上同时运行4个进程?没有限制。内核或CPU的数量与您可以运行的进程的数量没有任何关系 我在一台有8个内核的机器上键入这个答案,这台机器目前正在执行218个进程,总共524个线程 cpu是否绑定到进程,并且浪费了一个内核,因此只能同时运行2个进程,或者进行

假设我有单线程进程和2个CPU,每个CPU有2个内核。 我可以在任何时候运行多少进程?2还是4?我找不到一个明确的答案。
cpu是否绑定到进程,并且浪费了一个内核,因此只能同时运行2个进程,或者进行了优化,即使只有2个cpu,我们也可以在4个内核上同时运行4个进程?

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

我在一台有8个内核的机器上键入这个答案,这台机器目前正在执行218个进程,总共524个线程

cpu是否绑定到进程,并且浪费了一个内核,因此只能同时运行2个进程,或者进行了优化,即使只有2个cpu,我们也可以在4个内核上同时运行4个进程


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

我想这取决于“运行”的定义。您的盒子在任何时候都可以有8个线程处于运行状态。我想知道OP是什么意思?我将投票以“不清楚”结束。