我同时在我的 CPU 上运行多个进程,现在我试图找出每个进程可以使用多少 CPU 功率,直到它们开始相互干扰:
为简单起见,让我们假设一台机器只有一个 CPU,并假设 CPU 是唯一相关的资源。
我们现在有两个不同的进程以相同的 CPU 优先级在 Windows 7 64 位机器上的单个 CPU 上运行。我们会打电话给他们P1和P2。二者P1并P2用20%的每个CPU的。
如果各自的另一个没有运行,它们会以相同的方式运行吗?
从逻辑上讲,他们会这样做,因为有足够的 CPU 能力来运行它们。但是由于CPU的共享,实际情况可能会有所不同。
如果 1. 的答案是肯定的:他们将在什么时候开始相互干扰?
只有当它们都尝试使用超过 50% 的 CPU 总功率时,它们才会开始相互干扰,还是会因为任何原因更早地进行干扰?
如果有 2 个以上的进程或不同类型的进程(例如每个进程有多个线程),前面问题的答案是否会有所不同,它们会有什么不同?