Windows云主机cpu核忙闲不均的问题
更新时间 2026-06-17 09:36:25
最近更新时间: 2026-06-17 09:36:25
问题现象
客户开通多核云主机(8核、16核),从Windows的性能监控中看到cpu核忙闲不均,前几个核很忙,后面的核相对闲的现象,甚至前面的核到了100%,后面的核完全没有使用。
问题分析
主要原因在于Windows的电源管理机制
在Windows的电源计划管理中有平衡模式、高性能模式、节能模式三种,同时有一个隐藏的“处理器性能核心放置最小核心数”设置。
电源计划是一个预设包,相当于汽车的“节能模式”、“普通模式”、“运动模式”,它包含了大量微小的设置项(如:硬盘多久停转、屏幕多久关闭、CPU 频率怎么调、核心要不要闲置等)。
处理器性能核心放置最小核心数量:是这上百个设置项中的仅仅一项(相当于汽车的“自动启停功能”开关),它的作用是规定服务器“最少有多少比例的核心必须保持苏醒”。
天翼云的云主机当前默认设置为平衡模式,处理器性能核心放置最小核心数量配置为10%,则只有当第一个核用满后,才会用到第二个核,也就是所谓的装箱策略。
当有突发高并发请求时,会导致唤醒其它核时有时延,出现冷启动延迟。
解决办法
操作系统内打开命令行,执行以下指令:
powercfg -attributes SUB_PROCESSOR PERFBOOSTMODE -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR PERFBOOSTPOL -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR CPMINCORES -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR CPMAXCORES -ATTRIB_HIDE进入控制面板,找到电源选项,点击平衡模式的“更改计划设置”按钮
点击“更新高级电源设置”
找到处理器电源管理
按下图进行修改
其中最关键的设置为“处理器性能核心最置最小核心数量”设置,修改为100,则所有的核心全部会被调度使用。
后续研发部门对镜象进行更新,默认设置“处理器性能核心最置最小核心数量”参数为100。