Windows 10 上的内存使用率异常高

Windows 10 上的内存使用率异常高

我组装好了我的第一台电脑,这个问题已经困扰我大约 2 个月了。我第一次注意到内存占用率过高是在我尝试玩 GTA V 的时候。我有 8GB 的​​ RAM。我会通过 Steam 启动 GTA V 并关闭所有其他程序,但会弹出内存不足警告并阻挡我的视线,并且 GTA V 会在第一个故事情节场景后几乎立即崩溃。

我的一个朋友告诉我,我不应该遇到这种内存不足的问题,并建议我看看任务管理器怎么说。Google Chrome(不知何故占用内存最多的程序)似乎占用了几百 MB 内存,内存使用率极高。到目前为止,高内存使用率问题已经恶化到这样的地步:我可以在 Google Chrome 上打开一个随机的 Youtube 视频标签,浏览器就会因为内存使用率高而崩溃。

在四处寻找问题解决方案后,我尝试使用poolmon,发现“drivers\netio.sys”占用了最多的内存(大约4.7 GB)。但是,我不知道如何处理这些信息。

我怎样才能解决这个问题?

答案1

您必须使用xperf 来追踪导致使用的原因. 安装Windows 10 SDK 中的 WPT,以管理员身份打开 cmd.exe 并运行以下命令:

xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl

捕获 30-60 秒的增长。使用 WPA.exe 打开 ETL,将池图添加到分析窗格。

将pooltag列放在第一位,并添加stack列。现在加载符号在 WPA.exe 中展开您在 poolmon 中看到的标签堆栈。现在找到您可以在堆栈中看到的其他第三方驱动程序。查找驱动程序更新以修复它。

根据 ETL 文件,高池使用率来自标签Wfpn

此标签由 使用Windows Network Data Usage Monitoring,它是在 Windows 8 中添加的,并且也在那里导致了内存泄漏。

要禁用驱动程序,请从以管理员身份启动的 cmd.exe 运行此命令:

sc config NDU start= disabled

重新启动后问题就消失了。

相关内容