程序如何使用比系统中更多的内存?


0

今天早些时候,当我在状态栏中注意到它使用超过34,000 MB的内存时,我正在Blender中进行一些3D建模。

我检查了我的系统统计数据,令我惊讶的是,确实使用了35 GB的内存而根本没有减慢我的操作系统。

在此输入图像描述

在此输入图像描述

我不是数学天才,但数字根本就没有加起来。使用了5.58 GB的交换,这显然不足以容纳Blender。

这是如何运作的?我的电脑只有8 GB的RAM,我的硬盘上甚至没有额外的35 GB空闲。


1
它确实使用了35 GB的RAM No.它是虚拟内存大小。它的大部分都缓存到交换文件中,并且不存在于物理内存中。它将在需要时从文件恢复到内存(而不是将存储到交换中的另一个内存块以释放一些物理内存以进行此恢复)。就像在图书馆一样 - 你可以读一本书,但是你可以把它放回去拿另一本书来阅读。
Akina '18年

1
“记忆”和“记忆”是完全不同的东西。
大卫施瓦茨
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.