在 Windows 10 上,我们的一位用户遇到了虚拟内存错误。经调查,svchost 使用了 24 GB 的内存。当我进行内存转储并使用 Windows 调试工具运行内存分析时,结果显示所有线程或加载的模块使用的内存都不超过几百兆字节。所有线程使用的所有内存总量约为 1 GB,但它有 24 GB 的已提交内存。
什么可能在使用它?如果我逐个停止每个服务,则没有单个服务会释放占用的 GB 内存,但如果我终止 svchost 进程,它会自行重生并重新开始使用合理的 200 MB。PC 开机大约需要一周时间,内存使用率才会达到如此高。