我在有4个CPU的机器上运行了一段python代码。 CPU状态类似于以下屏幕截图
我们可以看到,前四个PID的CPU%值超过90%,第一个PID甚至达到近400%。因此,我对两个问题感到困惑:
Q1-在这段代码中未使用并行化技术。为什么这种非并行的python代码会调用四个CPU而不是一个CPU?
Q2-前四个PID 619, 663, 664, 665
之间是什么关系?它们每个都对应我的每个CPU吗?
答案 0 :(得分:2)
代码从出厂设置自动在所有cpus上运行,但是您可以告诉系统仅使用1/2/3 cpus。
您使用htop
的htop将所有cpus加在一起,这就是为什么您获得400%cpu资源的原因