CPU使用率和RAM有什么关系?

Gop*_*opi 24 memory cpu-usage

我已经多次看到 CPU 使用率为 100%,而 RAM 仅使用了 50%。这两者之间是什么关系?一个人的表现如何影响另一个人?

Kyl*_*ndt 50

CPU 在内存中处理(对事物执行指令,例如添加)。RAM 只是内存金字塔的一部分(见下文)。因此,当您处理大量数据时,这些数据(或者可能是其中的大部分)可能会加载到 RAM 中,以便为 CPU 做好准备,这是为了加快速度,因为 RAM 的访问速度比存储设备快。因此 CPU 使用率和 RAM 通常可以关联,但不必关联。

一个基本的例子可能是一个图像编辑程序。我加载了我的 20MB jpeg,程序读取了整个图像,操作系统将它保存在 RAM 中(所有工作内存对程序来说都是一样的,操作系统决定它是否转到磁盘或 RAM 上的页面/交换文件)。所以图像在 RAM 中等待处理,但我在告诉程序应用一些愚蠢的过滤器之前去喝咖啡,所以 CPU 没有做任何事情:高 RAM 低 CPU。

我回来,应用过滤器为图像添加一些气泡,CPU 达到 100% 并且使用更多内存,因为它将预处理的图像保留在内存中,因此我可以撤消我刚刚所做的更改。高内存,高CPU。

当程序完成添加气泡时,CPU 会下降,但可能不会是内存。

当然,事情没这么简单:-)

记忆金字塔图片


pau*_*ska 26

这就像你的大脑与一本书的关系一样。大脑越快=你阅读的速度越快,书越大=它可以包含的页数越多。

  • 哦……很好的比喻! (2认同)

jos*_*chi 11

RAM 用于保存数据。CPU时间用于处理数据。

CPU 和内存使用率之间没有关系。一个进程可以占用系统的所有 CPU,但只使用最少量的内存。此外,一个进程可以分配系统上所有可用的内存,但只使用最少的 CPU 时间。所以两者之间没有关系。


小智 6

两者之间没有一致的关系。CPU 使用率取决于应用程序需要完成多少处理或工作。RAM 是在应用程序运行时它需要多少空间/内存来保存应用程序。

更多 RAM = 您可以同时运行更多应用

更多 CPU = 您可以运行更复杂的计算/操作

希望有帮助。