Windows 7 神秘的内存使用情况

Windows 7 神秘的内存使用情况

我正在使用 Windows 7 机器玩游戏,除此之外,它多年来一直运行顺畅,直到现在。这不是一个大问题,但有时我注意到 fps 从 60 下降到 40 几秒钟,考虑到机器参数和游戏要求,这是不可接受的(另外,正如我所说,游戏多年来一直以 60 fps 运行)。

我不确定这是否是原因,但是当我打开任务管理器时,我注意到报告的内存使用情况与进程使用内存的实际总和之间存在差异,如下所示。

在此处输入图片描述

当我手动计算内存使用量总和时,我得到了类似 1800MB 的数据,也就是 2GB,但是“性能”选项卡报告的使用量为 3.1GB?

这是什么原因造成的?我该如何诊断问题?我真的很想避免重新安装 Windows,因为我在这台机器上使用了很多软件,我尽我所能保持它干净,就是为了不重新安装。

答案1

要详细了解 Windows 如何使用内存,您应该使用内存地图而不是任务管理器。微软博客解释道这些数据意味着什么。

答案2

部分内存处于“已缓存”状态。它显示为“已使用”,但在需要时可供系统使用。系统这样做是为了在您使用应用程序/文件并关闭它们时,下次打开它们时,它们会打开得更快(如果缓存未被其他应用程序覆盖)。

答案3

进程内存使用量总和小于总使用量是完全正常的。事实上,这不可能是其他情况。

首先,有一些非进程占用大量内存。例如:1. 非分页池 2. 分页池的常驻部分 3. 文件缓存。奇怪的是,这并未包含在任务管理器中显示的“缓存”值中。它是正在使用的内存的一部分,但未以任何方式标识。还有一些其他内存,但通常不是很大。

其次,显示的内存使用情况列不考虑整个进程的使用情况。它显示进程的私有内存使用情况,但不显示进程可执行文件和相关 DLL 使用的内存使用情况。要查看完整使用情况,您必须查看“工作集(内存)”列。默认情况下不显示该列,但必须手动添加。这包括一些共享内存,因此会有一些重复计算。

Windows 内存使用情况非常复杂,不能通过简单地将一列数字相加来解释。

您的问题似乎与内存无关。

相关内容