答案1
答案非常简短:您无法并行化所有内容,而且几乎所有其他 PC 组件都比 CPU 慢。因此,除了特殊条件或任务(例如编译或编码)外,您不应该实现 100% 负载。此外,许多程序在其代码的主要部分仍然是单线程的。
假设一个线程请求一些文件内容,并且由于某种原因读取这些内容需要 0.5 秒。这意味着在这一秒内,运行此线程的核心将无法超过 50% 的利用率。同时,这也并不一定意味着驱动器以 100% 的负载运行。
答案2
实际上,Windows 不会 100% 使用资源,而是您的工作流程决定哪些资源使用率最高。例如:如果您为移动平台编写代码,则可能经常打开主 IDE,同时打开带有 50 多个选项卡的浏览器和几个模拟器,这种工作流程可能会消耗大量内存,大多数情况下可能达到 90-100%,但 CPU 占用可能会稍微低一些(所有内核占用 50-70%),网络和 I/O 占用甚至更少。另一种情况可能是存档和压缩大量文件,这可能会轻易占用 100% 内核,但可能不会占用所有内存(当然,这取决于算法和内存量)。操作系统负责协调您日常生活中的所有混乱情况,并相应地分配资源,因此,Windows 和其他操作系统将尝试充分利用资源。