温馨提示×

cpustat怎样显示CPU温度和频率

小樊
44
2025-12-06 01:41:21
栏目: 编程语言

cpustat 是一个用于显示 CPU 使用情况的工具,它通常包含在 sysstat 软件包中。然而,cpustat 默认情况下并不直接显示 CPU 温度和频率。要显示这些信息,你可能需要使用其他工具或命令。

显示CPU温度

  1. 使用 sensors 命令
  • 安装 lm-sensors 包(如果尚未安装):
    sudo apt-get install lm-sensors  # Debian/Ubuntu
    sudo yum install lm-sensors      # CentOS/RHEL
    sudo dnf install lm-sensors      # Fedora
    
  • 运行 sensors-detect 来检测传感器并配置:
    sudo sensors-detect
    
  • 然后运行 sensors 命令来查看温度信息:
    sensors
    
  1. 使用 coretemp 模块(适用于Intel CPU):
  • 加载 coretemp 模块:
    sudo modprobe coretemp
    
  • 查看温度信息:
    cat /sys/devices/virtual/thermal/thermal_zone*/temp
    

显示CPU频率

  1. 使用 cpufreq-info 命令
  • 安装 cpufrequtils 包(如果尚未安装):
    sudo apt-get install cpufrequtils  # Debian/Ubuntu
    sudo yum install cpufrequtils      # CentOS/RHEL
    sudo dnf install cpufrequtils      # Fedora
    
  • 运行 cpufreq-info 命令来查看CPU频率信息:
    cpufreq-info
    
  1. 使用 lscpu 命令
  • 运行 lscpu 命令来查看CPU的详细信息,包括频率:
    lscpu
    

结合使用

如果你希望在一个命令中同时显示CPU温度和频率,你可以编写一个简单的脚本来组合这些命令的输出。例如:

#!/bin/bash

echo "CPU Temperatures:"
sensors | grep 'temp' | awk '{print $1 ": " $2}'

echo -e "\nCPU Frequencies:"
cpufreq-info | grep 'current policy'

保存这个脚本为 cpu_stats.sh,然后运行它:

chmod +x cpu_stats.sh
./cpu_stats.sh

这样,你就可以在一个终端窗口中同时看到CPU的温度和频率信息了。

0