发布于2026-08-21 阅读(0)
扫一扫,手机访问
在银河麒麟OS中可通过三种终端命令获取CPU温度:一是用lm-sensors(需安装、探测、加载对应驱动后执行sensors);二是读取/sys/class/thermal/thermal_zone/temp(单位m°C,需÷1000);三是读取/sys/class/hwmon/hwmon/temp*_input(同样为m°C)。

您正在银河麒麟操作系统中排查设备过热问题,或需要确认散热策略是否生效,但当前没有图形化监控工具可用,必须通过终端命令快速获取CPU实时温度数据。所有方法均适配麒麟OS V10 SP1/SP3及鲲鹏920、飞腾D2000、海光HYGON等国产平台,无需图形界面支持。
第一步:安装工具。apt源系统(如V10桌面版)执行sudo apt update && sudo apt install lm-sensors;yum源系统(如V10 SP3服务器版)执行sudo yum install lm_sensors。
第二步:运行探测脚本sudo sensors-detect,全程按回车接受默认选项,当提示 “Probe I2C adapters?” 时输入 YES,其余保持回车直至结束。
第三步:加载对应驱动。【注意!这一步要是漏了,sensors就永远显示不了CPU温度】在x86_64平台,需执行sudo modprobe coretemp;飞腾平台则执行sudo modprobe ft2000_temp;而鲲鹏平台要执行sudo modprobe hisi_thermal。
第四步:执行sensors,输出中所有以 “Core” 开头的行即为各物理/逻辑核心温度,单位为°C,例如 Core 0: +44.0°C。Package id 0 行代表 CPU 封装总温,括号内 high/crit 是告警与临界阈值。
该方法无需安装任何软件,依赖内核原生 thermal 子系统,所有麒麟OS V10版本(含SP1/SP3)均支持,但返回值单位为毫摄氏度(m°C),需手动换算。
执行ls /sys/class/thermal/列出全部热区目录,常见如 thermal_zone0、thermal_zone1 等。
运行cat /sys/class/thermal/thermal_zone*/type 2>/dev/null查看各热区类型,重点关注输出含【x86_pkg_temp】、【soc_thermal】或【cpu-thermal】的区域编号。
对目标热区(比如thermal_zone0),执行cat /sys/class/thermal/thermal_zone0/temp。如果返回值是47250,那就意味着当前温度是47.25°C。请注意:这个值一定要除以1000才是真实的摄氏度,而且小数点后三位的精度不能省略。
方法一:定位芯片并读取温度
执行ls /sys/class/hwmon/确认存在 hwmon0、hwmon1 等目录。
运行cat /sys/class/hwmon/hwmon0/name 2>/dev/null查看芯片标识,若输出为 coretemp、ft2000_temp 或 k10temp,说明该 hwmon 对应 CPU 温度传感器。
读取其温度输入文件:cat /sys/class/hwmon/hwmon0/temp1_input(若存在 temp2_input、temp3_input,可一并检查)。该值单位为毫摄氏度,例如输出 42500 表示 42.5°C。
方法二:批量扫描所有 hwmon 下的温度输入项
执行for i in /sys/class/hwmon/hwmon*/temp*_input; do echo -n "$i: "; cat $i 2>/dev/null; done | grep -v ": $",快速列出所有可用温度原始值,跳过空响应项。
这一步操作起来很简单,直接把命令复制粘贴进终端回车就行,不用逐个目录翻找。
上一篇:银河麒麟如何优化系统启动项管理
下一篇:麒麟系统任务管理器快捷键是什么
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9