我的 Windows 10 系统使用了过多的虚拟内存
我该如何阻止呢?
使用 HWiNFO64,您可以看到我的系统上目前有大约 75 GB 的虚拟内存,并且正在使用 31 GB 的海量内存。平均负载也约为 30 GB。
但是这个系统有 64 GB 的 RAM。并且只有大约 40% 的 RAM 负载,平均有 40 GB 可用空间,足以覆盖虚拟内存。
但是,我已将我的系统设置为从不使用接近这么多虚拟内存的任何地方。它如何分配几乎是我在虚拟内存设置中拥有的数量的 10 倍?
(Performance Monitor 也有一个不一致的奇怪百分比。)
问题
- 当系统说它被阻止时,为什么我要使用这么多虚拟内存?
- 我该如何阻止呢?
- 另外,为什么我被告知我使用了页面文件,而我的 c:\ 中没有页面文件(我有隐藏文件可见)?
该工具以一种奇怪的方式报告内存量。您实际上并没有使用 32.5 GB 的虚拟内存。您只使用了 25,519 GB 和 31,479 GB 之间的差异。
该工具结合了您允许系统拥有的虚拟内存量和已安装的物理内存量。我已经用我自己的系统确认了这种行为。
没有什么可以阻止程序按设计运行。
您真的应该考虑使用 HWiNFO64 以外的其他程序来监视您的内存使用情况。
确保您显示的隐藏不是隐藏受保护的操作系统文件。
它不是。
看到物理内存使用量约为 25 GiB,这是完全正常的。应用程序通常要求比它们实际使用的更多的系统内存。此内存在虚拟内存中保留(“提交”)。所有内存预留都必须可供程序实际使用,在 Windows 上没有过度使用。
您看到的 31,479 + 43,677 MB 总计 75,156 MB,这几乎正好是您提到的物理内存量 (64 GiB) + Windows 指示的页面文件大小 (9,728 MiB)。虚拟内存大小是物理内存加上所有页面文件。
页面文件可以有效地使用物理内存。当您禁用页面文件时,已提交但未使用的内存区域将填满您的物理内存。
你从哪里得到系统说的印象?它不是。
你不想,你也不想。
谁知道。Windows 可能已经创建了它,因为它是高效内存管理所必需的。
pagefile.sys
是系统隐藏文件,不会与常规隐藏文件一起显示。它仅在禁用“隐藏受保护的操作系统文件”时可见。