我的系统中安装了4GB内存,其中3.9 GB可用于Windows。当我打开任务管理器并观察各种进程的内存使用情况时,任务管理器显示的总计值和百分比值差别很大。
各个进程使用的内存总和约为1200MB,而任务管理器显示为63%,大约为2500 MB。
资源监视器还显示大约2600 MB,而单个进程列出的内存总和不会达到2600 MB。我想知道使用的其余内存在哪里?
答案 0 :(得分:1)
很可能它被用作内存中存在的东西的缓存。操作系统执行此操作可以使下次启动或运行更快。如果活动进程需要高速缓存占用的空间,则OS将删除高速缓存。缓存使用的内存通常被视为“免费”,但在使用中。在你的图片中你可以看到你有1245Mb缓存。
免费 - 这个很简单。这个记忆根本没有任何东西。它没有被使用,它只包含0。
可用 - 此数字包括可立即供应用程序使用的所有物理内存。它完全包括 免费号码,但也包括大部分缓存号码。 具体来说,它包括所谓“待机列表”的页面。 这些页面包含缓存数据,可以丢弃,允许 要归零的页面并将其提供给要使用的应用程序。
缓存 - 这里事情变得更加混乱。此数字不包括内存的自由部分。然而它可能会看到它 大于可用的内存区域。那是因为缓存 包括“备用列表”和所谓的“备用列表”上的缓存页面 “修改后的列表。”修改后的列表上的缓存页面已被更改 记忆。没有任何流程特别要求提供此数据 记忆,它仅仅是缓存的结果。因此它 可以随时写入磁盘(不是写入页面文件,而是写入磁盘文件) 原始文件位置)并重复使用。但是,由于这涉及I / O, 它不被认为是“可用”的记忆。
来源:http://www.tomshardware.co.uk/forum/5860-63-available-stand-free-cached-memory-differences