商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 麒麟OS如何查看CPU实时温度

麒麟OS如何查看CPU实时温度

  发布于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)。

麒麟OS如何查看CPU实时温度

您正在银河麒麟操作系统中排查设备过热问题,或需要确认散热策略是否生效,但当前没有图形化监控工具可用,必须通过终端命令快速获取CPU实时温度数据。所有方法均适配麒麟OS V10 SP1/SP3及鲲鹏920、飞腾D2000、海光HYGON等国产平台,无需图形界面支持。

用 lm-sensors 查看各CPU核心独立温度

第一步:安装工具。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 是告警与临界阈值。

直接读取 /sys/class/thermal 获取CPU封装温度

该方法无需安装任何软件,依赖内核原生 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才是真实的摄氏度,而且小数点后三位的精度不能省略。

通过 /sys/class/hwmon 读取毫摄氏度原始值

方法一:定位芯片并读取温度

执行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 ": $",快速列出所有可用温度原始值,跳过空响应项。

这一步操作起来很简单,直接把命令复制粘贴进终端回车就行,不用逐个目录翻找。

本文转载于:https://www.php.cn/faq/3024890.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注