В Raspberry Pi има много системна информация, като подробности за процесора, текущата температура на процесора, обема на паметта и т.н. Не цялата информация е налице на едно място; обаче, ако знаете къде да търсите, можете да откриете доста интересни данни за вашия Pi.

Освен системните инструменти като " ps ", " df ", " top " и други полезни команди като "htop", "iotop" и "glances", системната информация може да се намери под файловата система "/ proc". Един от най-полезните е файлът " cpuinfo ", който съдържа данни за процесора на системата. За да видите типа:

 котка / proc / cpuinfo 

Изходът ни разкрива три неща за този Raspberry Pi: Той има процесор, базиран на ARM архитектурата (а не на Intel, както при Windows компютри и Mac), процесорът използва комплекта инструкции ARMv6 и че процесорът е BCM2708, който ние know е процесор от Broadcom. Наборът от инструкции ARMv6 е един от по-старите дизайни на ARM. Повечето съвременни смартфони и таблети използват ARMv7 архитектурата и все повече новият 64-битов комплект инструкции ARMv8 става все по-масово.

Другите файлове, които си заслужава да се разглеждат в файловата система "/ proc", включват "/ proc / meminfo", "/ proc / дялове" и "/ proc / версия".

Информацията, намираща се под "/ proc", е налице на всички системи на Linux; обаче, Raspberry Pi има и специална команда, която показва информация, която е специфична за дъската Raspberry Pi. Инструментът " vcgencmd " има достъп до много специфична информация за Raspberry Pi, включително честоти на часовника, различни напрежения, температура на процесора и кои хардуерни кодеци са активирани.

Започвайки от температурата на сърцевината на процесора, въведете:

 vcgencmd measure_temp 

Изходът е един ред, отчитащ температурата:

 температура = 50.8'C 

Това число е важно за онези, които овърклокват процесор на Pi или които са построили проекти около Raspberry Pi с ограничен въздушен поток над процесора.

Говорейки за овърклока, за да видите текущата честота на процесора заедно с минималната и максималната честота, използвайте:

 кат / sys / устройства / система / cpu / cpu0 / cpufreq / scaling_cur_freq кат / sys / устройства / система / cpu / cpu0 / cpufreq / scaling_min_freq cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq 

Изходните стойности са в kilohertz, така че 950000 е 950MHz.

Други скорости на часовника също могат да бъдат открити с помощта на " vcgencmd measure_clock CLOCKNAME ", където CLOCKNAME е един от h264, isp, v3d, uart, pwm, emmc, pixel, vec, hdmi или dpi. Например:

 vcgencmd measure_clock рамо 

Изходът е в Hertz, така че 700000000 е 700MHz.

 честота (45) = 700 милиона 

Можете да използвате следния скрипт на Shell за да покажете всички тактови честоти:

 за сърце в ядрото на ръката h264 isp v3d uart pwm emmc пиксел vec hdmi dpi; правя \ echo -e "$ src: \ t $ (vcgencmd measure_clock $ src)"; \ Свършен 

Друга команда за " vcgencmd ", която може да намерите полезна, е " vcgencmd measure_volts ", за да намерите вътрешните напрежения за core, sdram_c, sdram_i и sdram_p. Например:

 vcgencmd measure_volts core 

Резултатът ще изглежда така:

 волта = 1.20V 

Следващите команди на Shell ще покажат всички напрежения:

 за id в сървъра sdram_c sdram_i sdram_p; правя \ echo -e "$ id: \ t $ (vcgencmd measure_volts $ id)"; \ Свършен 

За да видите кои хардуерни кодеци са активирани, използвайте " vcgencmd codec_enabled CODECNAME ", където CODECNAME е един от H264, MPG2, WVC1, MPG4, MJPG или WMV9. Например:

 vcgencmd codec_enabled H264 

За да спестите време, повтаряйки командата за всеки кодек, можете да използвате този прост елемент от скрипта на shell.

 за кодек в H264 MPG2 WVC1 MPG4 MJPG WMV9; правя \ echo -e "$ кодек: \ t $ (vcgencmd codec_enabled $ кодек)"; \ Свършен 

За да видите как паметта е разделена между CPU и GPU:

Накрая, за да видите колко свободна памет е достъпна за системата, използвайте:

 безплатно -o -h 

Ако имате въпроси относно vcgencmd или някой от споменатите други системни инструменти, оставете коментар по-долу и ще видим дали можем да помогнем.