需使用专用工具读取CPU内部DTS传感器数据:一、Core Temp可为每个逻辑处理器提供毫秒级独立温度;二、HWMonitor支持多级传感器并区分Tctl/Tdie与Tcase;三、Open Hardware Monitor便携免安装,兼容虚拟化环境;四、PowerShell可通过其API远程提取JSON格式核心温度。

如果您希望精确掌握Windows 10或Windows 11中CPU每个物理核心与逻辑线程的实时温度,而非仅获取封装整体温度,则需依赖能解析处理器内部数字热传感器(DTS)的专用监控方案。以下是实现该目标的多种可行方法:
一、使用Core Temp查看各核心独立温度
Core Temp是一款轻量级开源工具,直接读取Intel和AMD处理器内置的DTS传感器,可为每个逻辑处理器(包括超线程核心)提供毫秒级刷新的独立温度值,数据精度高且无需管理员权限即可运行。
1、访问Core Temp官方站点(alcpu.com),下载最新版Windows安装包并完成安装。
2、双击桌面快捷方式启动Core Temp,主窗口立即显示所有逻辑处理器编号(如#0、#1、#2……)、对应核心温度(℃)、最低/最高历史记录及当前负载百分比。
3、右键任务栏系统托盘中的Core Temp图标,选择“显示隐藏图标”,勾选“在系统托盘中显示温度”以启用常驻迷你视图。
4、进入“Options” → “Settings”,在“Temperature”选项卡中将“Show temperature in title bar”设为启用,使窗口标题实时反映最高温核心数值。
二、使用HWMonitor读取多级温度传感器数据
HWMonitor由CPUID开发,不仅支持CPU各核心温度,还能同时显示GPU结温、主板芯片组温度、电压值及风扇转速,其传感器映射覆盖Intel Tj. Max、AMD CPUID EDX bit 23等底层接口,适用于多平台交叉验证。
1、从cpuid.com/hwmonitor页面下载HWMonitor安装程序,执行默认安装流程。
2、启动软件后,在主界面左侧展开“Intel Core iX”或“AMD Ryzen X”设备节点,逐项查看标有“Core #0 Temperature”、“Core #1 Temperature”等字样的条目。
3、注意区分不同传感器类型:标有“(Tctl/Tdie)”的数值代表CPU裸片温度,标有“(Tcase)”的为封装表面温度,前者更贴近真实核心热负荷。
4、若需长期记录,点击顶部菜单“File” → “Log to file”,设置保存路径与间隔(如每5秒),生成CSV格式日志供后续分析。
三、通过Open Hardware Monitor获取免安装核心温度
Open Hardware Monitor为开源便携式工具,不写注册表、不驻留服务,解压即用,支持WMI与SMBus双通道采集,对虚拟化环境及部分OEM定制主板兼容性更优,可完整列出每个核心的独立温度字段。
1、前往openhardwaremonitor.org下载最新.zip压缩包,解压至任意本地文件夹。
2、以管理员身份运行OpenHardwareMonitor.exe(部分主板需提权才能访问SMBus总线)。
3、在主界面中定位“Mainboard” → “CPU”分支,展开后可见“Package”(整体封装)、“Die”(芯片裸片)及多个“Core #X”子项,每个均带实时℃读数。
4、右键任意温度条目,选择“Add to Dashboard”,可将关键核心温度固定显示于顶部仪表盘区域,便于快速扫视。
四、使用PowerShell配合Open Hardware Monitor API远程提取核心温度
当需在无图形界面的服务器或批量部署场景中自动化获取各核心温度时,可调用Open Hardware Monitor提供的HTTP API接口,通过PowerShell发起GET请求,解析JSON响应中精确到核心的temperature值。
1、确保已运行Open Hardware Monitor,并在“Options” → “Web Server”中启用“Start web server on port 8085”。
2、以管理员身份打开PowerShell,执行以下命令:Invoke-RestMethod -Uri http://localhost:8085/data.json | ConvertFrom-Json。
3、在返回的JSON对象中,查找"children"数组内"type":"Temperature"且"name"包含"Core"字样的节点,其"value"字段即为对应核心当前温度(单位:℃)。
4、如需筛选特定核心,可在命令末尾追加管道:| Where-Object {$_.name -like "Core *"} | Select-Object name, value。










