在尝试确定是什么原因导致“系统”进程占用大量 RAM(在更新到 win10 之前我发现这很不寻常)时,我看到了以下帖子:Windows 10 内存使用率过高(原因不明)
这是有问题的,因为大多数驱动程序似乎使用File
- 的输出 findstr /s File *.sys
有很多条目。
我相信第二个标签wcdl
与英特尔的 RST 相关,它可能会或可能不会导致问题。
我可以做些什么来进一步调查/解决这个问题?
答案1
“文件”使用率高表明程序执行了大量 FileIO 操作。您必须使用xperf 来追踪导致使用的原因. 安装Windows 10 SDK 中的 Windows 性能工具包,打开以管理员身份运行 cmd.exe然后运行:
xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 2048 -FileMode Circular && timeout -1 && xperf -d C:\poolusage.etl
捕获 2-3 分钟的池内存使用量增长。使用 WPA.exe 打开 ETL,将池图表添加到分析窗格。
按照图中所示顺序排列各列,加载符号在 WPA.exe 内部并展开您在 poolmon 中看到的“文件”标签的堆栈。
此处File
使用的标签是定位32它扫描文件系统来建立搜索索引。
如果您仍然需要帮助,请在 OneDrive 上共享压缩的(7z/RAR)ETL 文件,并在此处的评论中发布链接。