温馨提示×

Linux CPUInfo怎样解读温度数据

小樊
95
2025-02-18 07:17:39
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux系统中,有多种方法可以解读CPU温度数据。以下是一些常用的方法和步骤:

使用lm_sensors工具

  1. 安装lm_sensors: 对于基于Debian的系统(如Ubuntu),使用以下命令:

    sudo apt-get install lm-sensors
    

    对于基于RPM的系统(如Fedora或CentOS),使用以下命令:

    sudo yum install lm_sensors
    

    或在较新的版本中:

    sudo dnf install lm_sensors
    
  2. 配置lm_sensors: 安装完成后,执行以下命令以自动检测并配置lm_sensors:

    sudo sensors-detect
    

    按照提示操作,通常接受默认答案即可。

  3. 查看温度信息: 配置完成后,使用以下命令查看CPU温度:

    sensors
    

    输出示例:

    coretemp-isa-0000 Adapter: ISA adapter
    Physical id 0: 39.0°C  (high  80.0°C, crit  100.0°C)
    Core 0: 33.0°C  (high  80.0°C, crit  100.0°C)
    Core 1: 35.0°C  (high  80.0°C, crit  100.0°C)
    

    这里的Physical id 0代表CPU核心,Core 0Core 1等代表不同的CPU核心。

直接读取系统文件

Linux内核将系统中的热源划分为多个热区,每个热区都有一个对应的thermal_zone目录。温度文件存储在这些目录中,单位为毫摄氏度。

  1. 查看CPU温度
    cat /sys/class/thermal/thermal_zone0/temp
    
    输出示例:
    43000
    
    温度值需要除以1000以转换为摄氏度:
    echo $[$(cat /sys/class/thermal/thermal_zone0/temp)/1000]°C
    
    输出:
    43.0°C
    

使用ipmitool工具

对于支持IPMI的系统,可以使用ipmitool命令查看温度:

sudo apt-get install ipmitool
ipmitool -I open sdr | grep Temp

其他工具

  • lm-sensors的s-tui界面: 安装lm_sensors后,可以使用s-tui命令打开一个基于终端的实时监控界面,直观展示CPU负载、温度及频率变化。

通过以上方法,您可以在Linux系统中轻松解读CPU温度数据,确保系统稳定运行。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux cpuinfo是否包含温度数据

0