cpustat 是一个用于监控 CPU 使用情况的工具,它可以显示 CPU 的各种统计信息,包括使用率、上下文切换次数、中断次数等。但是,cpustat 本身并不直接提供 CPU 温度的监测功能。要检测 CPU 是否过热,你需要结合其他工具或方法。
以下是一些常用的方法来检测 CPU 温度:
使用 lm-sensors
lm-sensors 是一个用于监控 Linux 系统中硬件传感器(包括 CPU 温度)的工具。
-
安装
lm-sensors:sudo apt-get install lm-sensors # Debian/Ubuntu sudo yum install lm_sensors # CentOS/RHEL -
配置
lm-sensors:
运行以下命令来检测系统中的传感器:sudo sensors-detect按照提示完成配置。
-
查看 CPU 温度:
配置完成后,你可以使用以下命令查看 CPU 温度:sensors
使用 coretemp
coretemp 是一个内核模块,可以提供 CPU 核心的温度信息。
-
安装
coretemp:sudo apt-get install coretemp # Debian/Ubuntu sudo yum install coretemp # CentOS/RHEL -
查看 CPU 温度:
使用以下命令查看 CPU 核心的温度:cat /sys/devices/virtual/thermal/thermal_zone*/temp输出的温度值是以毫开尔文(mK)为单位的,需要除以 1000 转换为摄氏度。
使用 htop
htop 是一个交互式的进程查看器,也可以显示 CPU 温度(如果系统支持)。
-
安装
htop:sudo apt-get install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL -
运行
htop:htop在
htop界面中,你可以看到 CPU 温度信息(如果系统支持)。
使用 watch 命令结合 sensors
你可以使用 watch 命令定期运行 sensors 命令来实时监控 CPU 温度。
watch -n 1 sensors
这会每秒刷新一次温度信息。
注意事项
- 确保你的系统支持并正确配置了温度传感器。
- 不同的主板和 CPU 可能有不同的传感器命名和位置,需要根据实际情况进行调整。
- 如果发现 CPU 温度过高,建议检查散热系统是否正常工作,清理灰尘,或者考虑更换散热器。
通过以上方法,你可以有效地检测和监控 CPU 的温度,确保系统的稳定运行。