Windows 10 运行时代理 CPU 使用率

Windows 10 运行时代理 CPU 使用率

我安装了 Windows 10,现在一个名为 Runtime Broker 的进程占用了我大约 10-15% 的 CPU。我看到一个名为“来自 Microsoft Background Task”的进程被多次创建。

到目前为止,我尝试过的是禁用 Windows 提示和新功能更新共享,就像其他人说的,但这没有帮助。

有人知道是什么原因造成的,以及如何解决吗?谢谢。

编辑

我的问题与它是什么或它做什么无关,我已经知道了。我真正的问题是它为什么占用那么多 CPU。

编辑2

您可能会注意到还有另一个名为 From Microsoft Background Task 的进程,我认为它们可能有某种关联。

https://i.stack.imgur.com/QvS8v.png

编辑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 文件夹也有帮助。

再次强调,这只是一个临时解决方案!它解决了所描述的问题,但我不知道它是否会导致其他问题。

相关内容