Windows 10 缓慢增加两台不同电脑上的 RAM 使用量

Sup*_*tas 5 memory windows cpu memory-leaks

我有 2 台装有 Windows 10 的电脑:

个人电脑:

  • Windows 10 教育版 1803(4 月更新)
  • 英特尔酷睿 i5 8400
  • Crucial 英睿达 Ballistix 铂胜运动版 LT 16GB (2x8GB) DDR4 2400
  • 微星 GeForce GTX 1060 3GT OC,3GB GDDR5
  • 微星 Z370 SLI PLUS - 英特尔 Z370
  • 三星 SSD 850 EVO - 250GB,基本
  • 希捷 BarraCuda - 2TB

笔记本:

问题是计算机运行的时间越长,使用的 RAM 就越多。他们使用的 RAM 越多,表现就越迟缓,尤其是在游戏中(有些游戏甚至因为每隔几秒的“微滞后”而无法玩,所以我需要重新启动计算机以清除 RAM),甚至视频开始与一段时间后的音频。

此外,在四月更新之后,系统进程开始消耗大量 CPU,可能是因为 RAM 使用量增加,正如 xperf 程序可能所说的那样。当计算机运行时间较长时,CPU 使用率可能会更高,但并不像 RAM 情况那么简单。

我尝试使用 poolmon 并发现池标签“Proc”和“Toke”正在增加其内存使用量。但我无法找到哪个驱动程序或其他软件使用这些标签并泄漏内存。

两台电脑的问题可能是在我一月份购买电脑时开始的。

以下是大约 5 小时后的一些屏幕截图:

我使用的一些非标准软件:

  • 谷歌云端硬盘同步
  • 躁狂时间
  • 兆同步
  • MSI 加力燃烧室
  • 开放VPN
  • 虚拟盒子
  • WireShark

我尝试过但没有成功:

  • 设置ClearPageFileOnShutdown
  • 禁用预取
  • 禁用超级获取
  • 禁用NDU
  • 更新所有驱动程序
  • 卸载一些驱动
  • 运行 sfc /scannow

谁能告诉我可能是什么问题或者我下一步应该尝试什么?


编辑:

非常感谢@magicandre1981。问题出在 Rainmeter 的 Win10 Widgets 皮肤生成的僵尸进程上。

我使用了关于僵尸进程的文章中的实用程序“FindZombieHandles”,它在运行 2 小时后向我显示了系统中大约 20000 个僵尸进程,并且其数量仍在以每秒大约 5 个新僵尸进程的速度增加。它没有告诉我哪个进程导致了这次泄漏,但它至少让我知道出了什么问题。

然后我调试了该实用程序以查看是否有更多信息。我发现有很多僵尸CMD进程。所以我使用 Process Explorer 来查看哪些进程创建了这些 CMD,它就是已经提到的 Rainmeter。

mag*_*981 3

系统进程的CPU使用率大约是Windows认为您内存不足并修剪工作集

在此输入图像描述

接下来使用xperf/WPA查看哪些进程使用了​​“Proc”和“Toke”标签。(Proc表示有很多进程正在运行)。

在最后一步中,如果您有大量句柄(超过 100k),请查看 Taskmgr->Perf 下的 CPU 条目。

在此输入图像描述

这可能表明僵尸进程。运行FindZombieHandles查找僵尸进程并关闭它们以释放内存。