Macos CPU使用率高于预期(超过200%,共有两个内核)
如果我错了,请纠正我,但根据对和的回答,我知道CPU使用的百分比很容易上升到Macos CPU使用率高于预期(超过200%,共有两个内核),macos,cpu,cpu-usage,Macos,Cpu,Cpu Usage,如果我错了,请纠正我,但根据对和的回答,我知道CPU使用的百分比很容易上升到100*处理器数量*每个处理器的内核数量,而不会对性能造成太大的影响;e、 g如果我有一个处理器和两个内核,我的CPU使用率应该可以轻松达到200% 在用Python/训练一个小型神经网络时,我刚刚检查了top,Python始终使用我的单双核处理器的300%以上 我没有注意到任何其他应用程序的性能差。这怎么可能 可能是您的特定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
所示),这就解释了问题。