本文是搜索了网上很多的解决帖子总结的,看了大部分帖子的评论区基本这三种就能满足
第一种 关闭服务依赖
win+R 打开后运行后输入services.msc打开服务,或者直接win搜索服务
进去系统服务界面之后,在列表中找到“Windows Management Instrumentation”服务,双击进去。
点击依存关系。可以看到以下系统组件依赖此服务中会有一些服务,例如Ip Helper
直接回到服务页面找到对应服务停止加上调整运行方式为手动
如果在当前操作之后cpu还未降低功耗,我们考虑第二种
第二种 直接杀死占用的进程
我们直接打开任务管理器-进程。找到cpu占用率高的进程,一般是WMI Provider Host,可能占用30左右
接下来我们去寻找这个东西,右键win图标-事件查看器-应用服务和服务日志-Microsoft-Windows-wmiactivity-operational
找到后点击最新的一次错误信息,双击打开找到clientProcessId,注意不是事件ID,事件ID貌似都是5858
回到任务管理器的搜索框,通过pid搜索,例如我这里是14724,大概率会搜索出来一个DoSvc的服务
直接右键修改状态就行,这里pid显示18768因为这张图我是后来用DoSvc搜的,最好是先按照上面找到的pid,不一定都是这个DoSvc服务的问题
关闭后可以看到已经稳在10左右了
第三种方式 - 删除可疑软件
这个方法没实践过但是搜方法的时候评论区很多人提到:戴尔的awcc可能会有这样的问题,具体参考【WMI Provider Host】【AWCC戴尔电脑】解决cpu占比高问题_哔哩哔哩bilibili,
第二个方法就是删除雷云,(貌似是雷蛇出的一个软件,可以删了看看效果)
补充:又去搜了一下,例如地平线,极品飞车,UU加速器,雷云,甚至有个手柄适配性问题,可以看电脑在运行某些游戏时wmi provider host占用大量cpu - Microsoft Community
WMI 是一项核心的 Windows 管理技术,它提供了一种统一的方式来访问和管理 Windows 系统的各种资源和信息,软件可以通过它来访问当前电脑的性能数据。WMI Provider Host是用来对他发起请求的,属于服务层次。
原因是当WMI出现故障时,WMI Provider Host会不断请求它导致飙升。
本质应该是兼容性问题导致WMI出现故障,且不止一款软件会造成,所以可以根据自身情况来排查
如果以上还不能成功,可以看看微软社区给出的方法WMI Provider Host高CPU占用 - Microsoft Community