我安装了 Windows 10,现在一个名为 Runtime Broker 的进程占用了我大约 10-15% 的 CPU。我看到一个名为“来自 Microsoft Background Task”的进程被多次创建。
到目前为止,我尝试过的是禁用 Windows 提示和新功能更新共享,就像其他人说的,但这没有帮助。
有人知道是什么原因造成的,以及如何解决吗?谢谢。
编辑
我的问题与它是什么或它做什么无关,我已经知道了。我真正的问题是它为什么占用那么多 CPU。
编辑2
您可能会注意到还有另一个名为 From Microsoft Background Task 的进程,我认为它们可能有某种关联。
编辑3
我记录了 xperf 跟踪,通过分析它,我可以看到一个名为 BackgroundTransferHost.exe 的可执行文件被执行了几次,消耗了处理器的时间,因此 rundll32 也消耗了一些处理器时间。xperf 文件输出的链接:https://www.dropbox.com/s/rw8q0oo47zviz2j/HighCPUUsage.etl?dl=1。
编辑4
如果我结束 Microsoft Background Task 进程,Runtime Broker 进程将停止使用 CPU。因此,它们肯定有某种关联。但一段时间后,两个进程都会重新启动。
编辑5
我不确定,但大多数用户似乎都在使用笔记本电脑。结果我使用台式电脑时没有发现问题。
答案1
CPU 使用率来自 windows.storage.dll (WinRT 存储 API) 调用windows.storage.dll!CPersistedTable::GetFileAsync
。因此,应用程序尝试从 HDD 读取数据,这会触发运行时代理的使用。
你还遇到了“ContentDeliveryManager 问题”这里。
答案2
对于遇到问题的每个人,我找到了一个临时解决方案:
转到 Windows System32 文件夹,找到这两个 exe:
BackgroundTranferHost.exe
BackgroundTaskHost.exe
将所有权从 TrustedInstaller 更改为您自己。属性 -> 安全 -> 高级。
拒绝向 TrustedInstaller 和其他主体授予完全控制权限。
请注意,删除 Windows.old 文件夹也有帮助。
再次强调,这只是一个临时解决方案!它解决了所描述的问题,但我不知道它是否会导致其他问题。