Lidong's blog

使用 vcgencmd 指令查看 Raspberry Pi 的 CPU 运行速度、温度信息

在 Raspberry Pi 中我们可以利用 vcgencmd 指令来查看各种硬件信息和状态,以下是常用的指令示例。

时钟频率(clock frequency)

如果要查询硬件目前的时钟频率,可以使用 measure_clock 参数:

1
vcgencmd measure_clock <clock>

其中的 <clock> 是指定要查询的硬件,可用的选项有 arm、 core、 h264、 isp、 v3d、 uart、pwm、 emmc、 pixel、 vec、 hdmi、 dpi。

如果要查询 CPU 的时钟频率(也就是速度),可以执行

1
vcgencmd measure_clock arm

输出为

frequency(45)=700000000

如果想查询所有的硬件时钟频率,可以使用简单的 shell 指令:

1
2
3
for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi ; do \
  echo -e "$src:\t$(vcgencmd measure_clock $src)" ; \
done

输出为

arm: frequency(45)=700000000

core: frequency(1)=250000000

h264: frequency(28)=250000000

isp: frequency(42)=250000000

v3d: frequency(43)=250000000

uart: frequency(22)=3000000

pwm: frequency(25)=0

emmc: frequency(47)=250000000

pixel: frequency(29)=108000000

vec: frequency(10)=0

hdmi: frequency(9)=163682000

dpi: frequency(4)=0

电压(voltage)

如果要查询硬件目前的工作电压,可以使用 measure_volts 参数:

1
vcgencmd measure_volts <id>

其中 <id> 是指定要查询的硬件,可用的选项有 core、 sdram_c、 sdram_i、 sdram_p。如果没有指定 <id>,则预设为 core:

1
vcgencmd measure_volts

输出为

volt=1.2000V

查询所有工作电压的 shell 指令:

1
2
3
for id in core sdram_c sdram_i sdram_p ; do \
  echo -e "$id:\t$(vcgencmd measure_volts $id)" ; \
done

输出为

core: volt=1.200V

sdram_c: volt=1.200V

sdram_i: volt=1.200V

sdram_p: volt=1.225V

温度(temperature)

如果要查询目前的温度,可以使用 measure_temp 参数:

1
vcgencmd measure_temp

输出为

temp=43.3’C

更新记录

  1. 2018/4/8 18:02:26 首次发布

参考链接

  1. 节选翻译自: 使用 vcgencmd 指令查看 Raspberry Pi 的 CPU 溫度、運行速度與電壓等資訊

本文链接: