我的 Windows 10 系统使用了太多虚拟内存
我怎样才能阻止这种情况?
使用 HWiNFO64 可以看到我目前系统上的虚拟内存约为 75 GB,实际使用量高达 31 GB。平均负载也约为 30 GB。
但是这个系统有 64 GB 的 RAM。而且 RAM 负载只有 40% 左右,平均有 40 GB 可用,足以覆盖虚拟内存。
但是,我已将系统设置为永远不会使用如此多的虚拟内存。它为何分配了几乎 10 倍于我在虚拟内存设置中拥有的内存量?
(性能监视器也有一个不一致的奇怪百分比。)
问题
- 系统提示不允许我使用这么多虚拟内存,为什么我却使用了呢?
- 我怎样才能阻止这种情况?
- 另外,为什么我被告知我有页面文件使用情况,但我的 c:\(我有可见的隐藏文件)中没有页面文件?
答案1
答案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)。虚拟内存大小是物理内存加上所有页面文件。
页面文件可以提高物理内存的使用效率。禁用页面文件时,已提交但未使用的内存区域将填满物理内存。
- 系统提示不允许我使用这么多虚拟内存,为什么我却使用了呢?
您从哪里得到系统这么说的印象?不是的。
- 我怎样才能阻止这种情况?
你不会这么做,而且你也不想这么做。
- 另外,为什么我被告知我有页面文件使用情况,但我的 c:\(我有可见的隐藏文件)中没有页面文件?
谁知道呢。Windows 可能已经创建了它,因为它是高效内存管理所必需的。pagefile.sys
是一个系统隐藏文件,不会与常规隐藏文件一起显示。只有在禁用“隐藏受保护的操作系统文件”时才可见。