查找Raspberry Pi的系统信息

作者:加里西姆斯 - 发表于2014年3月3日在硬件指南中

查找Raspberry Pi的系统信息

Raspberry Pi提供了大量系统信息,如CPU的详细信息,处理器的当前温度,内存量等。并非所有信息都在一个地方提供; 但是,如果你知道在哪里看,你可以发现很多有关你的Pi的有趣数据。

除了“standard”标准系统资源工具,如 “ps“, “df“, “top和其他有用的命令,如“htop”, “iotop” 和 “glances”,系统信息可以在“/proc”文件系统下找到。其中最有用的是cpuinfo文件,其中包含系统CPU的数据。看它的类型:

cat /proc/cpuinfo

查找Raspberry Pi的系统信息

输出告诉我们关于这个Raspberry Pi的三件事:它有一个基于ARM架构的处理器(而不是英特尔,如Windows PC和Mac),处理器使用ARMv6指令集,处理器是BCM2708,我们know是Broadcom的处理器。ARMv6指令集是较旧的ARM设计之一。大多数现代智能手机和平板电脑都采用ARMv7架构,新的64位ARMv8指令越来越成为主流。

其他值得在“/proc”文件系统中查看的文件包括“/proc/meminfo”“/proc/partitions”“/proc/version.”可以使用cat” 命令检查每个文件。

“/proc”下的信息可在所有Linux系统上找到; 但是,Raspberry Pi还有一个特殊的命令可以显示特定于Raspberry Pi板的信息。vcgencmd工具可以访问大量Raspberry Pi特定信息,包括时钟频率,各种电压,CPU温度以及启用的硬件编解码器。

从CPU核心温度开始,键入:

vcgencmd measure_temp

输出为单行温度报告:

temp=50.8'C

这个数字对那些超频Pi处理器或者在Raspberry Pi周围建立项目并且处理器上的气流有限的人来说非常重要。

谈论超频,看当前的CPU频率以及最小和最大频率使用:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

查找Raspberry Pi的系统信息

数字输出以千赫为单位,因此950000是950MHz。

其他时钟速度也可以使用vcgencmd measure_clock CLOCKNAME” 来发现,其中CLOCKNAMEh264, isp, v3d, uart, pwm, emmc, pixel, vec, hdmi,dpi之一。例如:

vcgencmd measure_clock arm

输出以赫兹为单位,因此700000000是700MHz。

frequency(45)=700000000

您可以使用以下shell脚本列出所有时钟速度:

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

您可能发现另一个有用的“vcgencmd”系统命令是“vcgencmd measure re_volts”,用于查找core、sdram_c、sdram_i和sdram_p的内部电压。例如:

vcgencmd measure_volts core

输出看起来像这样:

volt=1.20V

以下shell命令将显示所有电压:

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

要查看已启用哪些硬件编解码器,请使用“ vcgencmd codec_enabled CODECNAME”,其中CODECNAME是H264,MPG2,WVC1,MPG4,MJPG或WMV9之一。例如:

vcgencmd codec_enabled H264

为了节省为每个编解码器重复命令的时间,您可以使用这个简单的shell脚本。

for codec in H264 MPG2 WVC1 MPG4 MJPG WMV9 ; do \
echo -e "$codec:\t$(vcgencmd codec_enabled $codec)" ; \
done

要了解内存如何在CPU和GPU之间分配,请使用:

 

查找Raspberry Pi的系统信息

最后,要查看系统可用的可用内存量:

free -o -h

如果您对vcgencmd或任何其他系统工具有任何疑问,请在下面留言,我们会看看是否可以提供帮助。