页池和缓存内存

页池和缓存内存

它被巧妙地提到本文,页面池和非页面池用于子页面大小的连续内存分配。

然后它继续列出差异。我不确定第一部分是否准确,可能是因为整篇文章都没有足够强调这一点,而且其他任何网站都没有提到这一点。

  1. 所以我的第一个问题是页面池,可以分页出的内存量由子页面大小分配的内存组成,而非分页的内存则相反?
  2. 这是与正常分配的内存分开测量的吗?
  3. 另外,下图中的缓存内存是在工作内存(RAM)中还是仅在虚拟内存中?

我只是觉得很奇怪,提交使用量是 0.7,但缓存加上 RAM 使用量大约是 0.9。这是提交(使用中 + 页面和非分页池),因为这对我来说更有意义?

页面池和缓存内存

答案1

所以我的第一个问题是页面池,可以分页出的内存量由子页面大小分配的内存组成,而非分页的内存则相反?

分页池是可以调出的内存。非分页池是不能调出的内存。分页池用于普通存储、文件映射等。非分页池用于可能需要从受保护上下文访问的内容,例如与正在进行的 I/O 操作相关的数据。

这是与正常分配的内存分开测量的吗?

我不太确定我是否理解了这个问题。Windows 历来对非分页池的大小有相当严格的限制。但“池”实际上并不是保留的特定内存块,而是更保留的金额的記憶。

另外,下图中的缓存内存是在工作内存(RAM)中还是仅在虚拟内存中?

您看到的缓存内存是包含可以安全丢弃的数据的物理 RAM。这通常意味着包含文件数据的物理 RAM 页面。(它可以包括预置零页面池之类的内容。)

相关内容