MS Windows 操作系统中的备用内存是什么?

Esl*_*lam 5 memory windows memory-management

我使用的是 Windows 7 Ultimate 64 位。我需要知道备用内存到底是什么。根据“任务管理器”>“资源监视器”窗口中的工具提示,“它是“包含未主动使用的缓存数据和代码的内存”。我需要知道,1-“未主动使用”是什么意思?2-何时已分配?3- 何时发布?如果您能给我一个例子来说明这 3 个问题的答案,我将不胜感激。

Jim*_* II 6

Microsoft 论坛链接到 Tech Republic 对不同内存池的解释。

支持

以蓝色显示的备用列表包含已从进程工作集中删除但仍链接到其各自工作集的页面。因此,备用列表本质上是一个缓存。但是,Standby 列表中的内存页优先级范围为 0-7,其中 7 最高。本质上,与高优先级进程相关的页面将在备用列表中获得高优先级。

例如,可共享的进程将具有高优先级,并且与这些可共享进程关联的页面将在备用列表中具有最高优先级。

现在,如果进程需要与该进程关联的页面,并且该页面现在位于备用列表中,则内存管理器会立即将该页面返回到该进程的工作集。但是,备用列表上的所有页面都可用于任何进程的内存分配请求。当进程请求额外内存而空闲列表中没有足够的内存时,内存管理器会检查页面的优先级,并从备用列表中取出优先级较低的页面,对其进行初始化,然后将其分配给该进程。

科技共和国

总结一下您的直接问题:

问题1:不积极使用是什么意思?

这意味着正在使用该数据的进程当前不需要它。数据被缓存以便在进程变得活跃并请求它时快速检索。

问题2:什么时候分配的?

当使用该数据的进程变为非活动状态时,内存中的数据将从活动内存池移至备用内存池。当进程第一次启动时,数据最初被分配到活动内存池中。

问题3:什么时候发布?

Windows 自动处理内存管理,并根据需要分配和释放共享内存以支持当前运行的应用程序。您可以使用Microsoft 的 Sysinternals 工具RAMMap查看并手动释放备用内存。在正常情况下,不需要手动清除备用内存,但这是一个很酷的工具,可以用来查看内存和进程。

RAMDisk 空待机列表屏幕截图

这篇文章的答案包含大量有关 Windows 7 中如何分配和使用内存的信息。

这篇文章的答案包含一些有关硬件保留内存的信息和链接。我认为这可以帮助填补更多有关记忆的信息空白。

您可能需要查看有关内存管理的 Microsoft Doc,它从开发角度解释了内存。