为什么我的 CPU 和 HDD 在提取、安装等过程中没有 100% 运行?

为什么我的 CPU 和 HDD 在提取、安装等过程中没有 100% 运行?

为什么我的 CPU 和 HDD 没有 100% 运行?

我有:

  1. 中央处理器:Ryzen 5 3600
  2. 16 GB 内存
  3. HD:三星 SSD 970 EVO - 通过 M.2 端口连接。读取速度可达 3.5gb/s,写入速度可达 2.5 gb/s(已测试)。

正如您在下面看到的,我在提取过程中拍摄了一张照片,其效果只有 20-30%。

任务管理器的截图

答案1

假设您的 CPU 是双核的,具有超线程技术,赋予它 4 个虚拟核心 [我知道这不是真的,但请耐心听我说完。]

如果你运行一个单线程任务 - 简单来说,它只能按顺序执行任务,一个部分必须在下一个部分开始之前完成 - 那么它可以使用的最大 CPU 量是一个核心一次。从总 CPU 时间来看,这相当于 25% 的“忙碌”时间。
现在,操作系统中的调度程序比这更智能一些,因此它可以在内核之间转移任务,以阻止一个内核独享所有乐趣并稍微分担工作量。它不仅在执行这一项工作,您的机器还一直在运行数百个微小的后台任务,即使您个人没有执行任何工作。

简而言之,如果一个任务不是真正占用 CPU 的,需要越来越多的并行线程/任务,那么它只能在旋转木马中转一次,不会一次获得所有座位。这将限制它在任何给定时间可以完成的工作量以及它会让 CPU 变得多么“忙碌”。如果它占用了整个 CPU,那么其他一切都会陷入停滞。

唯一可以占用所有可用座位的任务是视频编码和应用程​​序编译之类的任务。这些任务会让你的机器听起来像是要起飞了,因为每一个备用资源都被用完了,风扇像风力涡轮机一样加速运转。对于更普通的任务,能够腾出一些空间来处理你正在忙的其他事情是很好的,而且当机器真的不需要运动时,还能让它更凉爽、更安静。

答案2

关于您的评论:

我在玩游戏和打开程序时看到了更高的百分比。我专门为更快的操作而购买了这款 SSD/M2,但它与普通 SSD 相同。有什么想法可以让我更多地利用 CPU 吗?

有些游戏非常耗资源,而游戏使用 SSD 的主要目的是减少关卡加载时间或类似情况,因为这些情况需要大量的文件访问。

请注意,您指的是“您的 HDD”。它是 SSD - 比 HDD(机械驱动器)快得多。

在正常游戏过程中,使用的是 GPU、CPU 和主内存。SSD 可提供最大性能以进行串行访问 - 例如大文件,但随机访问时间(大量小文件)会慢得多(但仍比 HDD 快几个数量级)。更好的 SSD 还可以安排多个读取操作以实现最佳效率。

对于使用小文件的测试,SSD 的随机访问速度大约在 45 MB/s 到 75 MB/s 之间(但测试不是真实世界的操作,实际操作中会略低一些)。引人注目的超级性能数据是针对使用顺序访问大文件的测试(即易于预测的读取模式,一个接一个的块,允许 SSD 固件高效地安排操作)。相比之下,您的 SSD 随机访问速度可以达到类似大小的优质 SATA SSD 的两倍左右。所以它仍然是一个很好的性能。

最后我要指出的是,HDD 的随机存取速度最好能达到 1 MB/s,所以请记住这一点。

相关内容