在Ubuntu系统中,cpustat 是一个非常有用的工具,可以帮助你监控CPU的使用情况和温度。如果你怀疑CPU过热,可以按照以下步骤来排查问题:
安装 sysstat 包:
cpustat 是 sysstat 包的一部分。如果你还没有安装,可以使用以下命令来安装它:
sudo apt update
sudo apt install sysstat
使用 cpustat 监控CPU温度和使用率:
运行 cpustat 命令来查看CPU的使用情况和温度。默认情况下,cpustat 会显示CPU的使用率、温度等信息。
cpustat -c -i ALL 1
这个命令会每秒刷新一次所有CPU核心的使用率和温度信息。
分析输出:
cpustat 的输出会显示每个CPU核心的使用率和温度。例如:
12:34:56 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
12:34:57 PM all 12.34 5.67 0.00 0.01 0.00 0.00 0.00 81.98
12:34:57 PM 0 10.00 4.00 0.00 0.00 0.00 0.00 0.00 86.00
12:34:57 PM 1 15.00 6.00 0.00 0.00 0.00 0.00 0.00 79.00
...
其中,%idle 列显示了CPU的空闲时间百分比。如果 %idle 经常很低,说明CPU负载很高。
检查温度:
cpustat 也会显示每个CPU核心的温度。例如:
12:34:56 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle Tctl Tdie
12:34:57 PM all 12.34 5.67 0.00 0.01 0.00 0.00 0.00 81.98 55.0 80.0
12:34:57 PM 0 10.00 4.00 0.00 0.00 0.00 0.00 0.00 86.00 55.0 80.0
12:34:57 PM 1 15.00 6.00 0.00 0.00 0.00 0.00 0.00 79.00 55.0 80.0
...
其中,Tctl 列显示了CPU的当前温度,Tdie 列显示了CPU的最大允许温度。
判断是否过热:
如果 Tctl 的值接近或超过 Tdie 的值,说明CPU可能已经过热。你需要采取措施来降低温度,例如清理散热器、更换导热膏、增加风扇转速等。
其他工具:
除了 cpustat,你还可以使用其他工具来监控CPU温度,例如 lm-sensors 和 sensors 命令。
sudo apt install lm-sensors
sudo sensors-detect
sensors
通过以上步骤,你可以有效地排查Ubuntu系统中的CPU过热问题。