内存使用量不会在 Windows 10 中累加

Ins*_*Bee 9 memory performance windows-10

每隔几天的正常运行时间,我的 PC 的内存使用量就会在没有任何明显原因的情况下增加。以下是正常运行 4 天后的典型内存使用情况读数:

74% 内存使用率

但是,我已尝试跟踪导致任何潜在内存泄漏的违规应用程序。任务管理器列出了 Google Chrome 中最高的应用程序使用率(仅约 200MB 使用率):

任务管理器进程

关闭其他应用程序仍然会留下 62% 的神秘应用:

关闭应用程序后 62% 的内存使用率

同时,在分页和非分页池中分别使用大量内存列出poolmon.exe节目CM16Proc标签:

poolmon 使用情况显示

奇怪的是,重新启动 PC 会清除内存使用量,但关闭和启动不会。我认为这是由于“快速启动”功能造成的,但我不确定为什么会影响内存使用。

如果重要的话,我也在使用CleanMem,因为我认为它有助于缓解任何内存泄漏问题。

鉴于这些,我怎么能查明是什么导致了我的系统中的高内存使用率?

更新:我尝试运行 xperf 来查看池标签上的堆栈跟踪,如评论中所建议的那样,但我不确定如何处理我发现的内容:

CM31 和 Proc 标签的 xperf/WPA 屏幕截图

更新这是上面截图的 ETL 文件

小智 4

从 CleanMem 关于页面:

“内存被推送到系统缓存,而不是页面文件。系统缓存仍然在内存中。并且程序可以立即回调它需要的内容”

也就是说,运行“CleanMem”只是将内存隐藏在系统后面的缓存中,因此您看不到它被使用。

一般来说,Windows 中任何类型的“内存管理”工具都是一个坏主意。

为什么?因为特别是在像 Windows 10 这样复杂的操作系统中,使用一些“调整”来尝试获取更多内存可能只会使现有的内存管理算法变得混乱。Windows 具有极其先进的内置内存管理、压缩、缓存和预测功能。别乱搞它。需要释放内存吗?使用 Firefox 而不是 Chrome。

另外,请查看 SysInternalsSuite 工具 procexp.exe。它比 xperf 更容易阅读:

SysinternalSuiteProcmon.exe

您可能看不到使用内存的另一个进程是如果您安装了 Hyper-V 并且正在其中运行任何虚拟机。