Windows 模块安装程序工作器仅使用一个 CPU 核心,这有什么原因吗?

Windows 模块安装程序工作器仅使用一个 CPU 核心,这有什么原因吗?

众所周知,Windows 模块安装程序工作器(Windows 更新)并不真正关心资源效率,它只占用它想要的 CPU % 、RAM 和磁盘使用率。我想我已经习惯了。

使用英特尔酷睿 I7-10510U CPU(和 16GB 内存),平均占用 25%-26%:

资源使用情况

但我惊讶地发现它只使用一个 CPU 核心并将其消耗到最大限度,导致热峰值影响其他核心,并且总体上阻止有效的 CPU 使用率:

CPU使用率

为什么会这样?有没有办法强制它使用其他核心或只占用更少的 CPU?

我主要担心的是所有的热量它会生成并占用整个 CPU 核心的很大一部分时间!

答案1

单线程任务完全占用一个核心的情况并不罕见。这是一个明智的决定。它省去了监控和智能限制其活动的麻烦,阻止了其肆意运行并占用整个 CPU,并且节省了调度程序为其寻找空间以伸出手掌的麻烦。

以这种方式使用的核心之间的热量差异应该微不足道。多年来,我一直运行单核应用程序,没有出现任何热量问题 - 当然也没有“将其移交并让其他核心看起来很热”的情况。如果它确实这样做了,也许可以调查冷却情况以及可能正在运行的其他进程。

您发布的图片似乎没有显示任何实际问题 - 有 2 个核心温度为 84,其余核心温度在 60 多度。如果是 4 核,8 核带超线程,那么一个物理核心将显示两个虚拟核心的温度,因为它们在物理上是一个。

我刚检查了一下——它是 4 核——https://ark.intel.com/content/www/us/en/ark/products/196449/intel-core-i7-10510u-processor-8m-cache-up-to-4-90-ghz.html

相关内容