Намиране на системната информация за малините Pi
В 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 или някой от споменатите други системни инструменти, оставете коментар по-долу и ще видим дали можем да помогнем.