linux

Linux cpustat命令如何报告CPU温度

小樊
39
2025-12-19 22:19:56
栏目: 智能运维

cpustat 命令是 sysstat 包的一部分,它主要用于报告CPU的使用情况,包括用户空间占用、系统空间占用、空闲时间等。默认情况下,cpustat 并不直接报告CPU温度。

如果你想要查看CPU温度,你可以尝试以下几种方法:

方法一:使用 sensors 命令

sensorslm-sensors 包的一部分,它可以报告CPU和其他硬件的温度。

  1. 安装 lm-sensors(如果尚未安装):

    sudo apt-get install lm-sensors  # Debian/Ubuntu
    sudo yum install lm-sensors      # CentOS/RHEL
    sudo dnf install lm-sensors      # Fedora
    
  2. 运行 sensors-detect 来检测传感器:

    sudo sensors-detect
    

    按照提示操作,通常选择默认选项即可。

  3. 运行 sensors 命令来查看温度:

    sensors
    

方法二:查看 /sys/class/thermal/ 目录

Linux内核提供了一个虚拟文件系统 /sys/class/thermal/,其中包含了温度传感器的数据。

  1. 查看温度传感器信息:

    cat /sys/class/thermal/thermal_zone*/temp
    

    这将显示各个温度传感器的当前温度(单位通常是毫开尔文)。

  2. 将温度转换为摄氏度:

    cat /sys/class/thermal/thermal_zone*/temp | awk '{print ($1/1000)}'
    

方法三:使用 watch 命令实时监控温度

你可以结合 watch 命令和 sensors/sys/class/thermal/ 目录下的命令来实时监控CPU温度。

例如:

watch -n 1 "sensors | grep 'Core 0'"

这将每秒刷新一次CPU Core 0的温度。

注意事项

总之,虽然 cpustat 不直接报告CPU温度,但你可以通过上述方法轻松获取这一信息。

0
看了该问题的人还看了