Windows 10 虚拟内存/页面文件差异

Windows 10 虚拟内存/页面文件差异

我的 Windows 10 系统使用了太多虚拟内存

我怎样才能阻止这种情况?

韓國標準信息中心

使用 HWiNFO64 可以看到我目前系统上的虚拟内存约为 75 GB,实际使用量高达 31 GB。平均负载也约为 30 GB。

但是这个系统有 64 GB 的 RAM。而且 RAM 负载只有 40% 左右,平均有 40 GB 可用,足以覆盖虚拟内存。

但是,我已将系统设置为永远不会使用如此多的虚拟内存。它为何分配了几乎 10 倍于我在虚拟内存设置中拥有的内存量?

虚拟内存设置

(性能监视器也有一个不一致的奇怪百分比。)

性能监视器

问题

  1. 系统提示不允许我使用这么多虚拟内存,为什么我却使用了呢?
  2. 我怎样才能阻止这种情况?
  3. 另外,为什么我被告知我有页面文件使用情况,但我的 c:\(我有可见的隐藏文件)中没有页面文件?

答案1

系统提示不允许我使用这么多虚拟内存,为什么我却使用了呢?

该工具报告内存量的方式很奇怪。您实际上并没有使用 32.5 GB 的虚拟内存。您只使用了 25,519 GB 和 31,479 GB 之间的差值。

该工具会将您允许系统拥有的虚拟内存量与已安装的物理内存量结合起来。我已经用自己的系统证实了这种行为。

我怎样才能阻止这种情况?

没有什么可以阻止该程序按照设计运行。

您认真应该考虑使用 HWiNFO64 以外的其他程序来监控内存使用情况。

另外,为什么我被告知我有页面文件使用情况,但我的 c:\(我有可见的隐藏文件)中没有页面文件?

确保显示隐藏文件时没有隐藏受保护的操作系统文件。

在此处输入图片描述

答案2

我的 Windows 10 系统使用了太多虚拟内存

它不是。

使用 HWiNFO64 可以看到我目前系统上的虚拟内存约为 75 GB,实际使用量高达 31 GB。平均负载也约为 30 GB。

这是完全正常的,因为物理内存使用量约为 25 GiB。应用程序通常会向系统请求比实际使用的更多的内存。这些内存保留在虚拟内存中(“已提交”)。所有内存保留都必须可供程序实际使用,Windows 上不存在过量提交的情况。

您看到的 31,479 + 43,677 MB 加起来是 75,156 MB,这几乎就是您提到的物理内存量 (64 GiB) + Windows 指示的页面文件大小 (9,728 MiB)。虚拟内存大小是物理内存加上所有页面文件。

页面文件可以提高物理内存的使用效率。禁用页面文件时,已提交但未使用的内存区域将填满物理内存。

  1. 系统提示不允许我使用这么多虚拟内存,为什么我却使用了呢?

您从哪里得到系统这么说的印象?不是的。

  1. 我怎样才能阻止这种情况?

你不会这么做,而且你也不想这么做。

  1. 另外,为什么我被告知我有页面文件使用情况,但我的 c:\(我有可见的隐藏文件)中没有页面文件?

谁知道呢。Windows 可能已经创建了它,因为它是高效内存管理所必需的。pagefile.sys是一个系统隐藏文件,不会与常规隐藏文件一起显示。只有在禁用“隐藏受保护的操作系统文件”时才可见。

相关内容