我已经多次看到 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 会下降,但可能不会是内存。
当然,事情没这么简单:-)

jos*_*chi 11
RAM 用于保存数据。CPU时间用于处理数据。
CPU 和内存使用率之间没有关系。一个进程可以占用系统的所有 CPU,但只使用最少量的内存。此外,一个进程可以分配系统上所有可用的内存,但只使用最少的 CPU 时间。所以两者之间没有关系。
小智 6
两者之间没有一致的关系。CPU 使用率取决于应用程序需要完成多少处理或工作。RAM 是在应用程序运行时它需要多少空间/内存来保存应用程序。
更多 RAM = 您可以同时运行更多应用
更多 CPU = 您可以运行更复杂的计算/操作
希望有帮助。
| 归档时间: |
|
| 查看次数: |
174631 次 |
| 最近记录: |