在 Windows 8.1 上,系统占用了大量 RAM,但我没有运行任何程序。我有 4 GB 的 RAM,启动时已使用了近 2.5 GB。按照此处描述的步骤操作Windows 使用过多的 RAM,如何诊断资源占用过大,我已经设法更新或卸载了几个过时的驱动程序,但 CM31(注册表)进程和 MmSt(?)仍然占用大量 RAM。
以下是poolmon的截图:
我想我仍然可以使用前五个条目。
我也使用过 xperf,但是没有任何结果。
我能对 CM31 做些什么?如何清除更多 RAM?注册表碎片整理没有帮助。编辑:Procexp 概述
答案1
CM31 标签的内存使用情况对于 Windows 来说是正常的。要查看 Windows 如何使用池,您需要安装 Windows Performance Toolkit,它是Windows 10 SDK(也适用于 Windows 8.1)。
现在以管理员身份打开 cmd.exe 并运行此命令:
xbootmgr -trace boot -traceFlags BASE+CSWITCH+POOL+REGISTRY+REG_HIVE -stackwalk PoolAlloc+RegHiveInit+RegHiveLink
这将重新启动 Windows 并捕获启动期间的池使用情况。
重启后,双击生成的 ETL 文件,在 Windows 性能分析器 (WPA.exe) 中打开 ETL,并将注册表配置单元图形移动到分析窗格:
在这里您可以看到哪些蜂巢是通过 CM31 标签加载的:
因此,Windows 会加载软件、驱动程序、用户注册表配置单元以及应用程序兼容性设置配置单元(C:\Windows\AppCompat\Programs\Amcache.hve
)。
为了提高 PC 的性能,请添加更多 RAM,4GB 在今天确实属于低端,已经有配备 6GB RAM 的 Android 手机。为了提高启动速度,请用 SSD 替换速度较慢的 ST3250410AS 驱动器。