我有一台最新的 Macbook Pro。我的处理器是:2.4 GHz (i7-3630QM) 四核 Intel Core i7 Ivy Bridge,带 6 MB 片上 L3 缓存
我正在运行一些 CPU 密集型程序,根据活动监视器,每个程序都使用了“100%”的 CPU。它们非常占用 CPU,因此会使用它们可以获得的所有 CPU 时间。我之前运行了其中 4 个进程,以为我的系统会在它们运行时冻结,并且活动监视器中的 CPU 条形图会移到顶部,但它显示我只使用了 50% 的 CPU 功率,我的笔记本电脑也在愉快地执行许多其他任务!
有人能解释一下吗?在这种情况下 100% 是什么意思?为什么当 CPU 有 50% 的时间处于空闲状态时,我的每个进程只能在 CPU 上获得一半的时间?
提前致谢
答案1
CPU 亲和性和超线程。CPU 亲和性将使任务在不同的核心上执行,因此一个程序将使用 100% 的 CPU。超线程使操作系统认为核心数量比实际多,因此这 4 个代码中的每一个都启用了超线程。因此,您的进程 (100*4)*2 可以达到 800%