MS Windows 操作系统中的待机内存是什么?

MS Windows 操作系统中的待机内存是什么?

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

答案1

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

支持

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

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

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

科技共和

总结一下您的直接问题:

问题1:未主动使用是什么意思?

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

问题2:何时分配?

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

问题三:什么时候发布?

Windows 会自动处理内存管理,并根据需要分配和释放共享内存以支持当前正在运行的应用程序。您可以使用以下命令查看并手动释放待机内存:内存地图,微软的 Sysinternals 工具。在正常情况下,手动清除待机内存是没有必要的,但这是一个很酷的工具,可以用来查看内存和进程。

RAMDisk 清空待机列表截图

回答这个帖子包含大量有关 Windows 7 中如何分配和使用内存的信息。

回答这个帖子包含一些有关硬件保留内存的信息和链接。我认为这可以帮助填补有关内存的更多信息空白。

你可能想看看这个有关内存管理的 Microsoft 文档,从发展的角度解释记忆。

相关内容