Macos CPU使用率高于预期(超过200%,共有两个内核)

Macos CPU使用率高于预期(超过200%,共有两个内核),macos,cpu,cpu-usage,Macos,Cpu,Cpu Usage,如果我错了,请纠正我,但根据对和的回答,我知道CPU使用的百分比很容易上升到100*处理器数量*每个处理器的内核数量,而不会对性能造成太大的影响;e、 g如果我有一个处理器和两个内核,我的CPU使用率应该可以轻松达到200% 在用Python/训练一个小型神经网络时,我刚刚检查了top,Python始终使用我的单双核处理器的300%以上 我没有注意到任何其他应用程序的性能差。这怎么可能 可能是您的特定CPU通过其他机制支持每个物理核心的多个逻辑线程。建议一些方法,你可以发现如果是这样的情况 有

如果我错了,请纠正我,但根据对和的回答,我知道CPU使用的百分比很容易上升到
100*处理器数量*每个处理器的内核数量
,而不会对性能造成太大的影响;e、 g如果我有一个处理器和两个内核,我的CPU使用率应该可以轻松达到200%

在用Python/训练一个小型神经网络时,我刚刚检查了
top
,Python始终使用我的单双核处理器的300%以上

我没有注意到任何其他应用程序的性能差。这怎么可能


可能是您的特定CPU通过其他机制支持每个物理核心的多个逻辑线程。建议一些方法,你可以发现如果是这样的情况

有一点我是在猜测,另一个你可能会看到这种效果的原因是Intel的Turbo Boost功能与CPU计数器和CPU使用情况的报告方式相互作用


100%*nCores
问题在超线程、CPU频率缩放以及CPU供应商所推销的“线程”与“核心”之间的模糊关系等问题面前出现了.

如果您在终端中运行此操作,它将告诉您有多少CPU核心,包括超线程(如果存在)
sysctl-a hw.logicalcpu
谢谢,@MarkSetchell,这说明了很多问题!(有4个内核可用)您还可以使用
sysctl-a machdep.CPU.brand_string
和谷歌搜索其规格的Intel CPU型号。多亏了@MarkSetchell,当包含超线程时,我得到了4个内核(如
sysctl-a hw.logicalpu
所示),这就解释了问题。