Windows 8.1 64 位:内存使用率高

Windows 8.1 64 位:内存使用率高

我在 64 位 Windows 8.1 机器上有 8GB 内存,Windows 告诉我我已经使用了 91% 的内存,但同时它告诉我我只使用了 3GB。

几分钟前我刚刚重启了我的电脑,因为它的运行速度实在是太慢了。我目前只运行 Chrome(带有大量标签,但加起来还不到 7.5GB)。这到底是怎么回事?

以下是我目前的一些信息

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

我看了一下这个:如何在 Windows 7 中查找内存泄漏的源头?但我无法使用 xperf,其余的也没有给我提供解决方案。

更新-RamMap: 在此处输入图片描述

更新 2:我按照 Wouter 的建议检查了资源监视器,发现一个名为 lxdecoms.exe 的“图像”占用了超过 6GB 的 Commt (KB)。我尝试终止该进程,但尽管它降低了我的 Commit Charge,却没有影响“已用物理内存”。因此我重新启动,希望能够再次完全捕获它,但它还没有恢复,问题仍然存在。

我应该注意到我的机器上确实运行着一个 Centos 虚拟机盒,不确定这是否会产生这些工具中的数字未反映的任何奇怪的内存影响。

我让 xperf 工作了,因此这是我的资源监视器和我的 xperf 输出的 wpa 分析(来自xperf -on ReferenceSet -BufferSize 1024 -MaxFile 512 -FileMode Circular && timeout 5 && xperf -d MemUsage.etl):

在此处输入图片描述 在此处输入图片描述

占用 2.7GB 内存的 N/A 是什么?我的虚拟机?

答案1

高内存使用率源于高页表以及驾驶员锁定的使用。

在此处输入图片描述

要查看哪些进程导致页表使用量,安装 Windows 性能工具包,以管理员身份打开命令提示符并运行以下命令:

xperf -on ReferenceSet -BufferSize 1024 -MaxFile 512 -FileMode Circular  && timeout 5 && xperf -d C:\HighMemoryUsage.etl

使用 Windows 性能分析器 (WPA.exe)打开HighMemoryUsage.etl,将图形“ResidentSet”从左侧图形列表拖放到分析窗格:

在此处输入图片描述

现在将“页面类别”列移到左侧并展开“页面表”条目:

在此处输入图片描述

这里您可以看到页表使用率较高的进程。在右侧(蓝线之后),您可以看到每个进程的页表内存使用率(以 MB 为单位)。

驱动程序锁定的使用可能是由 Hyper-V 等虚拟机引起的。如果不是这种情况,使用 Windows 评估工具包查看哪个驱动程序导致驱动程序锁的使用:

在此处输入图片描述

答案2

User在您提供的带有选项卡的屏幕截图中Task Manager,仅显示当前用户的内存消耗。这意味着总共有 93% 的内存正在使用中,其中 3GB 是由您的用户使用的。其他用户或系统进程也可以使用内存。

为了查看此信息,请转到(您可以使用 Windows 查找,或者您可以在选项卡Resource Monitor上找到链接)。在 中,转到选项卡。在那里您可以看到所有正在运行的进程的内存消耗。PerformanceTask managerResource MonitorMemory

答案3

在我看来,你正在运行多个(超过 20 个)chrome 实例,即使打开了标签,它也应该显示为单个实例。我会终止所有这些进程,看看你的情况是否有所改善。

相关内容