原谅这个愚蠢的问题,我在其他地方找不到合适的答案。
如果我错了,请纠正我,但根据this question和this question的答案,我明白使用的cpu百分比很容易达到100 * number of processors * number of cores per processor
而不影响表现太糟糕; 例如如果我有一个2核处理器,我的CPU使用率应该可以轻松达到200%。
我在使用python / tensorflow训练一个小型神经网络的同时检查top
,而python一直使用超过300%的单核双核处理器。
我没有注意到任何其他应用程序的性能不佳。这怎么可能?
答案 0 :(得分:1)
可能是您的特定CPU通过某种其他机制支持每个物理核心的多个逻辑线程。 This thread建议您在某些情况下可以发现这种情况。
随着我有点猜测的警告,你可能会看到这种效果的另一个原因是英特尔的Turbo Boost功能与CPU计数器/ CPU使用率的报告方式相互作用。
100% * nCores
事件在HyperThreading,CPU频率缩放以及CPU供应商作为“线程”与“核心”之间的市场关系之间出现了混乱。