为什么 Windows 没有充分利用资源?

为什么 Windows 没有充分利用资源?

我正在 Windows 8.1 上安装更新,它显示正在安装... 超过15分钟。

当我查看任务管理器时,它显示 30% 的 RAM、30% 的 CPU 并且 SSD 仅占 2-5%。

Windows 正在等待什么事情/瓶颈而没有最大限度地使用这些资源?

任务管理器

答案1

答案非常简短:您无法并行化所有内容,而且几乎所有其他 PC 组件都比 CPU 慢。因此,除了特殊条件或任务(例如编译或编码)外,您不应该实现 100% 负载。此外,许多程序在其代码的主要部分仍然是单线程的。

假设一个线程请求一些文件内容,并且由于某种原因读取这些内容需要 0.5 秒。这意味着在这一秒内,运行此线程的核心将无法超过 50% 的利用率。同时,这也并不一定意味着驱动器以 100% 的负载运行。

答案2

实际上,Windows 不会 100% 使用资源,而是您的工作流程决定哪些资源使用率最高。例如:如果您为移动平台编写代码,则可能经常打开主 IDE,同时打开带有 50 多个选项卡的浏览器和几个模拟器,这种工作流程可能会消耗大量内存,大多数情况下可能达到 90-100%,但 CPU 占用可能会稍微低一些(所有内核占用 50-70%),网络和 I/O 占用甚至更少。另一种情况可能是存档和压缩大量文件,这可能会轻易占用 100% 内核,但可能不会占用所有内存(当然,这取决于算法和内存量)。操作系统负责协调您日常生活中的所有混乱情况,并相应地分配资源,因此,Windows 和其他操作系统将尝试充分利用资源。

相关内容