最可靠方法是用lm-sensors:先安装工具,再运行sensors-detect探测,接着按平台加载coretemp/ft2000_temp/hisi_thermal模块,最后执行sensors即可直接看到“Core 0: +44.0°C”等带标签的各核温度。

您正在麒麟操作系统中排查CPU局部过热、验证多核负载均衡性,或需要确认某颗核心是否因硅脂老化而异常升温,当前没有图形监控界面,必须通过终端命令获取每个物理核心的独立实时温度值。
用 lm-sensors 查看各核心独立温度
这是最直观、带语义标签的方法,输出明确标出“Core 0”“Core 1”等字段,适用于飞腾D2000、鲲鹏920、x86_64平台,但必须完成驱动加载,否则sensors命令永远不显示核心行。
第一步:以 root 权限安装工具。桌面版(apt 源)执行 sudo apt-get install lm-sensors -y;SP3 服务器版(yum 源)执行 sudo yum install lm_sensors -y。
第二步:运行自动探测脚本 sudo sensors-detect,全程按回车接受默认选项,当提示 “Probe I2C adapters?” 时必须输入 YES,其余全部回车即可。
第三步:手动加载对应平台的核心温度模块——这一步漏掉,sensors 就不会显示任何 Core 行。x86_64 平台执行 sudo modprobe coretemp;飞腾平台执行 sudo modprobe ft2000_temp;鲲鹏平台执行 sudo modprobe hisi_thermal。
第四步:执行 sensors,输出中所有以 “Core” 开头的行即为各物理核心温度,例如 Core 0: +44.0°C,单位直接为 °C,括号内 high/crit 是告警与临界阈值。
直接读取 /sys/class/hwmon 获取毫摄氏度原始值
该路径绕过用户态工具,直连硬件传感器寄存器,响应快、无依赖,适合最小化系统或安全加固环境,但需自行判断 temp*_input 文件与核心的对应关系。
执行 ls /sys/class/hwmon/ 列出所有监控设备目录,如 hwmon0、hwmon1。
逐个检查芯片标识:cat /sys/class/hwmon/hwmon0/name 2>/dev/null,若返回 coretemp、ft2000_temp 或 k10temp,说明该设备支持多核分离。
定位核心温度节点:ls /sys/class/hwmon/hwmon0/temp*_label 2>/dev/null,若有输出(如 temp1_label、temp2_label),则对应 temp1_input、temp2_input 即为各核心原始值。
读取单个核心温度:cat /sys/class/hwmon/hwmon0/temp2_input,结果为毫摄氏度(m°C),例如 48250 表示 48.25°C;注意:temp1_input 多为 Package 总温,temp2_input 起才对应 Core 0、Core 1……顺序需实测确认。
解析 /sys/class/thermal 区分封装与裸片温度
thermal 子系统在麒麟V10 SP3内核(≥4.19.90)中已适配国产SoC热区抽象,部分飞腾/鲲鹏平台会为每个裸片(die)暴露独立 thermal_zone,可识别出逻辑核心级温度,但命名无统一规律。
执行 ls /sys/class/thermal/ 列出全部热区,常见如 thermal_zone0、thermal_zone1 等。
逐个检查类型:cat /sys/class/thermal/thermal_zone0/type 2>/dev/null,若返回 cpu-thermal、ft2000_cpu 或 soc_thermal,说明该 zone 可能对应 CPU 裸片温度。
读取目标热区温度:cat /sys/class/thermal/thermal_zone0/temp,该值单位为毫摄氏度(m°C),例如 52375 表示 52.375°C。
若发现多个 zone 均含 cpu 关键字,可对比其数值变化幅度——负载突增时跳变最剧烈的那个 zone,大概率对应当前活跃核心所在裸片。

















