Windows 7 在干净启动后立即使用 800 MB RAM

Windows 7 在干净启动后立即使用 800 MB RAM

我的电脑安装了 Windows 7,内存为 2GB。最近,我在运行所有相同的任务时经常出现内存不足的情况;窗口会显示警告等。但是所有程序使用的总内存不到 2GB。当我调查该问题时,我发现即使在干净启动(msconfig 中的诊断启动,仅运行基本服务而不运行用户启动)的情况下,Windows 也会从一开始就使用 800-900MB 的内存。以下是演示该问题的屏幕截图:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

RamMap截图:

拉姆地图

Poolmon 截图:

池妖

运行大约五分钟后,内存使用量莫名其妙地下降了 500MB。似乎没有任何变化。总使用量约为 450MB,仍然相当高,还是正常?当我使用标准设置(加载所有服务等)启动系统时,五分钟后的下降量约为 300MB,这仍然意味着启动时使用了 1GB 内存,而用户程序仅使用了约 300MB。

经过一番寻找,我发现了导致这种情况发生的可能原因如下:

  • Windows 的 SuperFetch 使用内存来更快地加载程序 - 事实并非如此,因为我已明确禁用它
  • 驱动程序中的内存泄漏 - 似乎不是这种情况,因为上面的poolmon屏幕截图中没有任何内容显示大量使用。请确认,也许我读错了。
  • Windows 以某种方式使用这些内存来提高速度 - 但似乎也不是这样,因为据我所知,它应该在需要时为应用程序提供内存,但它却没有这样做。当每个程序使用的总内存约为 1.3GB 时,我用完了内存,而总内存使用量接近 2GB。

我不知道这是否完全相关,但页面文件目前的大小为 756MB,尽管我明确将其设置为 2048MB 作为初始和最大大小。我有足够的磁盘空间,页面文件的大小有时会增加。

有人可以解释一下发生了什么,并可能指出我如何解决这个问题吗?

答案1

527MB 被driver locked虚拟机工具使用(看 RAMMap 图片)。

驅動器已鎖定:这些页面已被驱动程序锁定在物理 RAM 中。这可以用于 I/O 等小型/临时用途,也可以用于 RAM 驱动器或其他大型锁定内存预留等较大/较长的分配。有关更多详细信息,请参阅 http://www.microsoft.com/whdc/driver/tips/mmprobe.mspx

如果您不使用 VM 工具,请寻找其他可以锁定内存以获得更好性能的第三方驱动程序。

相关内容