先说几个核心判断:想彻底搞清楚 Windows 11 下 E-core 与 P-core 的真实调度情况,光靠表面数据远远不够。任务管理器默认的平铺视图,根本无法区分哪些核心在执行任务。必须绕过它,深入系统底层手动拆解——从物理拓扑分组、寄存器直读,到线程级绑定验证,每一个环节都不能少。
简单来说,整个流程分为三步:先用任务管理器的“每个物理核心”视图,从曲线形态反推出 P 核与 E 核的分组;再用 HWiNFO64 直接读取 CPU 内部寄存器,获取每颗核心的类型和实时占用率;最后通过资源监视器,将具体进程的线程与核心绑定关系一一落实。这三步走完,E-core 和 P-core 的调度占比才算真正清晰可见。

下面逐步展开详解。
启用“每个物理核心”视图识别P/E核分组形态
这一步是基础,若不执行,后续所有操作都将失去物理依据。混合架构 CPU 的 P-core 与 E-core 在芯片上有固定排布,任务管理器虽不标注类型,但分组曲线形态与逻辑编号顺序可唯一反推核心身份。
操作非常简单:
1、同时按下 Ctrl + Shift + Esc 组合键,打开任务管理器。
2、点击顶部“性能”选项卡 → 左侧列表中单击“CPU”。
3、在 CPU 图表区域右键空白处 → 选择“将图形更改为” → “每个物理核心”。
4、此时图表按真实物理结构重绘:前 N 组为单条曲线(P-core),后续每组含两条并列曲线(E-core 成对共享缓存)。举个例子,i5-13600K 会显示前 8 组单线——实际是 6P+8E,前 6 组单线必然为 P-core;鼠标悬停任意一组曲线,会显示“逻辑处理器 X”,这个编号就是后续所有映射的锚点。
【逻辑处理器编号不可跳过】 后续所有工具都依赖此编号进行交叉验证。记错一个编号,整个 P/E 核归属判断就会完全出错——别问我怎么知道的。
用 HWiNFO64 直读 MSR 寄存器确认核心类型与实时占用
任务管理器只能推断,HWiNFO64 才能给出确凿证据。它绕过 Windows 调度层,直接从 CPU 内部寄存器读取 Core Type 标识和每核心独立使用率,是唯一能够无歧义确认 E-core 实时调度占比的本地方案。
操作步骤:
1、访问 https://www.hwinfo.com 下载最新 HWiNFO64 便携版,解压后以管理员身份运行。
2、启动时选择 “Sensors-only” 模式 → 点击 “Run”。
3、在主窗口左侧树形菜单中展开 “CPU” → 展开 “Core #0”、“Core #1” 等条目。
4、逐个查看 “Core Type” 字段:明确显示 “Type: P-Core” 或 “Type: E-Core”;同时观察 “% Usage” 数值及 “Actual Clock” 频率——E-core 实际频率通常 ≤3.8 GHz 且空载时容易降至 800 MHz,P-core 则常达 4.5–5.0 GHz。
5、将所有 E-core 的 “% Usage” 数值手动相加,再除以全部逻辑处理器总数,即可得到当前 E-core 调度占比;同理可算出 P-core 占比。这个比例才是系统真实分配策略的快照。
通过资源监视器验证进程级E-core线程绑定状态
即使 HWiNFO 显示某 E-core 占用率高,也需要确认究竟是哪个进程的线程真正在其上运行。资源监视器能下钻到线程粒度,暴露调度器是否将本该运行在 P-core 的重负载线程错误塞进了 E-core,或者反之。
第一步:定位目标进程
1、在任务管理器“进程”页按 CPU 使用率排序,找到持续高于 40% 的非系统进程(例如 chrome.exe、obs64.exe)。
2、右键该进程 → 选择“转到详细信息”,记住其 PID。
第二步:关联线程与逻辑处理器
3、在任务管理器“性能”页右下角点击“打开资源监视器”。
4、切换至“CPU”选项卡 → 勾选“显示所有进程的CPU活动”。
5、在“CPU使用率”表格中找到该 PID 行 → 点击左侧复选框激活。
6、底部“线程”视图展开 → 查看“CPU”列数值:若显示“4,5”,说明该线程被调度到逻辑处理器 4 和 5;结合第一步记下的编号,查 HWiNFO64 中 Core #4 和 Core #5 的 Type,即可确认该进程是否真的在 E-core 上密集运行。
7、右键任意线程 → “转到进程”,核对路径是否为预期应用——这一步非常重要,避免误伤系统关键服务。
