cpustat 命令是 sysstat 包的一部分,它主要用于报告CPU的使用情况,包括用户空间占用、系统空间占用、空闲时间等。默认情况下,cpustat 并不直接报告CPU温度。
如果你想要查看CPU温度,你可以尝试以下几种方法:
sensors 命令sensors 是 lm-sensors 包的一部分,它可以报告CPU和其他硬件的温度。
安装 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
/sys/class/thermal/ 目录Linux内核提供了一个虚拟文件系统 /sys/class/thermal/,其中包含了温度传感器的数据。
查看温度传感器信息:
cat /sys/class/thermal/thermal_zone*/temp
这将显示各个温度传感器的当前温度(单位通常是毫开尔文)。
将温度转换为摄氏度:
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的温度。
sensors 命令的输出可能会因硬件和驱动程序的不同而有所差异。/sys/class/thermal/ 目录下的内容也可能因系统配置的不同而有所不同。总之,虽然 cpustat 不直接报告CPU温度,但你可以通过上述方法轻松获取这一信息。