查看树莓派温度

来自艾毕思知识库
跳转至: 导航搜索

我的Pi每天都在运行,会不会太热影响系统稳定性呢,通过Raspberry Pi内置的传感器得知当前CPU/GPU的温度。

使用:

$ cat /sys/class/thermal/thermal_zone0/temp

输出系统CPU当前温度,例如:

pi@raspberrypi:~ $ cat /sys/class/thermal/thermal_zone0/temp
51540

输出温度为摄氏度℃,将输出数值除以1000就是我们常用的单位,上面的就是51.5摄氏度。 也可以使用下面的脚本来自动转换温度的单位:

$ awk '{printf "%3.1f C \n", $1/1000}' /sys/class/thermal/thermal_zone0/temp


使用:

$ vcgencmd measure_temp

输出系统GPU当前温度,例如:

pi@raspberrypi:~ $ vcgencmd measure_temp
temp=51.0'C

由于Raspberry Pi的CPU/GPU都在一个芯片,所以这两种方式输出的内容都是一样的,可以根据实际需要选择查看方式。


如果需要持续查看温度信息,使用下面这个shell脚本可以同时输出当前芯片温度和CPU频率。

$ while true; do vcgencmd measure_clock arm; vcgencmd measure_temp; sleep 10; done

看到Pi在80摄氏度时会开始降频,如果长时间高温运行,需要增加散热方案来提高系统速度和可靠度。