【问题标题】:single thread process on multi cpu and threads多 CPU 和线程上的单线程进程
【发布时间】:2016-08-10 05:11:59
【问题描述】:

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

【问题讨论】:

    标签: process operating-system cpu


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我想这取决于你对“跑步”的定义。你的盒子随时可以有 8 个线程处于运行状态。我想知道OP是什么意思?我会以“不清楚”投票结束。