linux

如何通过CPUInfo监控CPU温度

小樊
45
2025-07-12 04:08:36
栏目: 编程语言

在Linux系统中,有多种方法可以监控CPU温度。以下是一些常用的工具和方法:

使用lm-sensors工具

  1. 安装lm-sensors

    • 在Debian/Ubuntu系统上:
      sudo apt-get update
      sudo apt-get install lm-sensors
      
    • 在Fedora/CentOS/RHEL系统上:
      sudo yum install lm_sensors
      
      sudo dnf install lm_sensors
      
  2. 检测和配置

    sudo sensors-detect
    

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

  3. 查看温度

    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 0, Core 1等代表各个CPU核心。

直接读取系统文件

Linux内核将温度信息存储在/sys/class/thermal/thermal_zone*/temp目录下。可以使用以下命令读取温度(单位为毫摄氏度):

cat /sys/class/thermal/thermal_zone0/temp

例如,输出43000表示43°C。可以使用以下命令进行转换:

echo $(( $(cat /sys/class/thermal/thermal_zone0/temp) / 1000 ))°C

使用ipmitool工具(适用于支持IPMI的系统)

  1. 安装ipmitool

    sudo apt-get install ipmitool
    
  2. 查看温度

    sudo ipmitool -I open sdr | grep Temp
    

使用lm-sensors的s-tui界面

安装lm-sensors后,运行以下命令可以查看实时监控界面,显示CPU温度、负载和频率等信息:

sudo sensors-detect
sudo sensors-conf
sensors

然后运行:

sudo s-tui

通过以上方法,您可以方便地在Linux系统中监控CPU温度,确保系统稳定运行。根据您的系统配置选择合适的方法即可。

0
看了该问题的人还看了