大家好,我想确认一下我对“备用清单”和“修改清单”的理解,本文。
“缓存内存”(如下图所示)是否指的是当前缓存的内存(可供使用),以及以前缓存的内存(以前可供使用),但当前正在使用(现在不可用)?
因此,如果x
= “缓存内存”(1184),y
= “修改过的缓存页面”,z
= “已缓存并被修改”,
x = y + z
成立吗?
答案1
“缓存”内存不是被缓存的内存,而是用于缓存的内存。在所有情况下,缓存都是通过将较慢介质暂时存储在较快介质中来加快对较慢介质的访问的一种手段。
在这种情况下,缓存是为了加快对基于磁盘的数据的访问。例如,当您重复打开一个文件时,操作系统会自动将其存储在内存中,而不是从磁盘读取,这样后续读取就不需要访问磁盘了。
缓存内存会消耗“闲置”RAM。即应用程序或操作系统未直接使用的内存。事实上,情况比这更复杂,因为如果某个应用程序在内存中但闲置了一段时间,则可能会将其交换到磁盘,以便其使用的内存可用于其他应用程序或缓存。
如果某些应用程序需要内存,而可用的内存又不够,并且没有可从 RAM 中换出的内存,那么缓存内存就会被牺牲。因此,缓存内存始终可供使用,但最佳系统性能需要一些内存可用于缓存。
更新
缓存内存中既可以包含已从磁盘读取的数据,也可以包含要写入磁盘的数据。例如,如果文件从磁盘读取,缓存在内存中,然后应用程序修改该文件,则操作系统可能会选择稍后将这些更改写回磁盘。显然,这些“已修改”的缓存页面不能被丢弃,因为它们代表最终需要写入磁盘进行存储的数据。
因此,该 RAM 不可用,因此不构成 Windows 内存使用对话框中“可用”内存的一部分。
答案2
我不认为缓存的内存可用于一般用途,但它包含以后可用于特定用途的数据。以前缓存的内存无法告诉我它现在是什么。它可能可用,也可能正在使用中。
缓存意味着操作系统认为不久的将来会有其他内容加载到内存中,而不是内存可供使用。这才是可用的意思。
答案3
在您的图像中,它们都是互斥的数字。
待机列表和已修改列表与您在任务管理器中看到的数字不同。通常,任务管理器不是一个很好的工具,无法提供如此低级的内存信息。它旨在管理任务。
您最好使用 Process Explorer。