MoUsoCoreWorker.exe 自上个月(2021 年 6 月)以来一直出现问题,意外地由于内存使用量过大而导致崩溃和系统不稳定……在一台具有 16 GB RAM 的计算机上。
我检查了系统事件日志,发现“资源耗尽检测器”显示 MoUsoCoreWorker 使用了近 4 GB 的 RAM。同时,MsMpEng (Windows Defender) 也使用了可疑的高 RAM 量 (750 MB)。
(有问题的计算机经常运行其他程序,这些程序总共使用 8 GB 的 RAM;因此异常和过度的后台 RAM 使用可能会导致问题。)
该计算机上的“页面文件”在很大程度上被禁用(限制为 16 MB),这是有充分理由的 - 因此失控/编程不良的后台进程不会通过过多的写入来破坏其持久性存储。
我了解了 MoUsoCoreWorker 的作用 - 它是一个 Windows 更新过程。更新过程没有理由使用 4 GB 的 RAM。也许最多 500 MB 是一个现实的分配。
我在 2021 年 6 月之前没有注意到这个问题,这表明它要么是由 MoUsoCoreWorker 的错误更新(可能是内存泄漏)引起的,要么是由结构不良的最近更新导致不合理的内存使用引起的。
如何对 MoUsoCoreWorker 的内存占用量进行硬性限制?我想强制它将内存使用量限制在合理水平,或者“等待”其他程序释放内存,然后再分配危险的 RAM 量。如果这不可能,我将被迫通过将其启动配置设置为“手动”或“禁用”来禁用它,然后手动运行它以根据需要提取更新。