2014-05-22 60 views
0

我的系统中安装了4GB内存,其中3.9 GB显示可用于Windows。当我打开任务管理器并观察各种进程的内存使用情况时,任务管理器显示的总计值和百分比值在很大程度上不同。Windows中的内存使用情况

Task Manager

通过各个处理中使用的存储器的总和是围绕1200MB,而任务管理器示出了它是63%,这是大致2500 MB。

ResourceMonitor

资源监视器还显示,同时使用单个进程中所列的内存总和不等于2600 MB围绕2600 MB。我想知道剩下的内存在哪里?

回答

1

它最有可能被用作缓存内存中的东西。操作系统这样做是为了让下一次启动或运行的速度更快。如果活动进程需要缓存占用的空间,则操作系统将删除缓存。缓存使用的内存通常被认为是“免费”的,但正在使用中。在你的图片中,你可以看到你有1245Mb缓存。

免费 - 这一个很简单。这个记忆没有任何内容。它没有被使用,它只包含0。

可用 - 这些数字包括所有可立即供应用程序使用的物理内存。它完全包含了免费号码 ,但也包含大部分缓存号码。 具体而言,它包含所谓的“备用列表”页面。 这些页面包含可以丢弃的缓存数据,允许 将页面归零并提供给要使用的应用程序。

缓存 - 这里事情会变得更加混乱。该数字不包括内存的可用部分。然而它可能会看到它 大于可用内存区域。这是因为缓存 在“备用列表”和所谓的 “修改列表”上都包含缓存页面。修改列表中的缓存页面在 内存中已被更改。没有任何进程特别要求这些数据在内存中,这仅仅是作为缓存的结果。因此它可以随时写入磁盘(不是页面文件,而是其原始文件位置)并重新使用。但是,由于这涉及I/O,因此不会将其视为“可用”内存。

来源:http://www.tomshardware.co.uk/forum/5860-63-available-stand-free-cached-memory-differences

enter image description here

+0

是否可以看到缓存内存的详细信息。我们能否获得内存使用的完整细节而不是部分?如果是,如何? – Dynamite

+0

我知道无法访问缓存中的数据。 Google的快速搜索也没有给出任何结果。 – JensB