关于禁用Power Settings Command Line Tool以解决高CPU占用问题的技术问询
禁用Power Settings Command-Line Tool以解决高CPU占用问题的方案
嗨Gavin,针对你Azure上Windows Server 2022 Datacenter Azure Edition服务器遇到的Power Settings Command-Line Tool高CPU占用问题,我整理了几个实用的解决思路,毕竟你们不用电源配置文件,完全可以针对性处理:
临时终止进程缓解当前卡顿
先打开任务管理器,找到标注为“Power Settings Command-Line Tool”的进程(对应的可执行文件一般是powercfg.exe),右键选择「结束任务」,能立刻降低CPU占用。不过这只是临时方案,后续可能会再次触发,需要配合下面的持久化设置。禁用相关计划任务
这个工具很多时候是被系统计划任务定期触发的:- 打开「任务计划程序」,在左侧导航栏展开「任务计划库 -> Microsoft -> Windows」;
- 查找和「Power」「电源诊断」相关的文件夹,比如
Power Efficiency Diagnostics; - 检查里面的任务,找到那些会运行
powercfg.exe的任务,右键选择「禁用」即可。
调整电源服务的启动类型
- 按下
Win + R输入services.msc打开服务管理器; - 找到名为「Power」的服务(中文系统显示为「电源」);
- 双击打开属性窗口,把「启动类型」从「自动」改成「手动」或者「禁用」。因为你们不用电源配置文件,禁用这个服务不会影响核心功能,还能避免它自动触发相关工具。
- 按下
通过组策略禁用电源设置自动更新
如果服务器支持本地组策略:- 按下
Win + R输入gpedit.msc打开本地组策略编辑器; - 依次展开「计算机配置 -> 管理模板 -> 系统 -> 电源管理」;
- 查找是否有「禁用电源设置自动更新」之类的策略,启用它就能阻止系统自动运行电源配置工具。
- 按下
检查Azure VM的特殊配置
毕竟是Azure云服务器,可能后台有特殊的电源相关配置:
登录Azure门户,找到对应的VM,进入「电源管理」页面,检查是否开启了「自动关闭」「电源优化」之类的功能,把不需要的选项关闭,避免Azure后台触发电源配置检查。注册表层面禁用(谨慎操作)
如果上面的方法都没效果,可以尝试修改注册表:- 按下
Win + R输入regedit打开注册表编辑器; - 导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Power; - 找到
Start项,把它的数值数据改成4(表示禁用服务);
注意:修改注册表前一定要备份,避免误操作导致系统问题。
- 按下
另外,你可以检查下服务器最近有没有安装Windows更新或者更改过配置,毕竟问题是突然出现的,大概率是某个更新或配置变更触发了这个工具的持续运行,如果是更新导致的,尝试卸载最近的更新看看效果。
备注:内容来源于stack exchange,提问作者Gavin Coates




