进程间锁定/并发问题是原因吗?

进程间锁定/并发问题是原因吗?

当打开任务管理器的性能选项卡和资源监视器来观察 Windows 更新的工作情况时,更新过程通常(即约 99% 的时间)不会耗尽任何可用资源。到目前为止。

观察到的一些一般数据:

  • Windows 10 秋季创意者更新 1709 总共耗时约 1.5 小时 -全新安装只需不到 5 分钟,但这是另一个问题
  • 中央处理器核心大多数时间几乎处于空闲状态,偶尔单个核心会达到最大值(即使这样,它通常也不会以最大时钟频率运行)
  • 内存使用率一直在 5% 左右,没想到会达到最大值
  • 磁盘活动平均约为 10%,几乎从未达到 100%,使用的磁盘带宽远远偏离规格,约为 10 MB/s
  • 网络如果使用(时间很短),连接就会达到最大值

据我了解,应该始终存在限制其他资源的瓶颈;其中一个资源应该始终处于 100% 阻碍进一步进展的状态。但就 Windows Update 而言,标准场景快照如下所示:

  • 最繁忙中央处理器核心位于30%
  • 内存5%
  • 磁盘10%读/写带宽组合10 MB/秒
  • 网络0%

大多数情况下,Windows 更新中根本没有瓶颈(可能是出于营销目的而设计的)。或者至少我看不到。

这让我不禁想问,计算机到底在做什么。这样做是为了不给系统带来过多的负载,防止过热,还是为了随时允许并行使用/响应?这是任务管理器或资源监视器的错误或缺陷吗?有没有办法强制 Windows Update 使用所有可能的资源?

进程间锁定/并发问题是原因吗?

Frank Thomas 的“排水管和水管”类比让我想到了一个可能的原因:进程间锁定。由于通常有多个核心在运行,也许它们在等待对方。或者它们正在阻止任何其他线程或进程所需的资源。可能吗?下次将观察核心的编排。更好的是:在单核(虚拟)机器内应用更新,看看理论是否成立。

相关内容