Вы здесь

Заметки по администрированию raspberry

Кроме таких «стандартных» инструментов системных ресурсов, как “ps“, “df“, “top” и других полезных команд, как htop”, “iotop” и “glances, іинформация о системе может быть найдена в файловой системе “/proc”. Одним из наиболее полезных является файл "cpuinfo", который содержит данные о процессоре системы.

Другие файлы, которые стоит посмотреть в файловой системе “/proc”, включают “/proc/meminfo”, “/proc/partitions” и “/proc/version”. Каждый из них может быть исследован с помощью команды “cat”.

Информация, содержащаяся в разделе “/proc”, доступна на всех системах Linux, однако, в Raspberry Pi также доступна специальная команда, которая отображает информацию, относящуюся к плате Raspberry Pi. Инструмент “vcgencmd” может получить доступ ко всей конкретной информации о Raspberry Pi, включая тактовые частоты, различные напряжения, температуру процессора и доступные аппаратные кодеки.

vcgencmd measure_temp

Это число имеет важное значение для тех, кто разогнал процессор своего Pi или кто построил конструкцию вокруг Raspberry Pi, ограничив поток воздуха над процессором.
Говоря о разгоне, чтобы увидеть текущую частоту процессора вместе с минимальной и максимальной частотами, используйте:
 
vcgencmd measure_clock <clock>  Вместо <clock> нужно подставить одно из значений: arm, core, h264, isp, v3d, uart, pwm, emmc, pixel, vec, hdmi, dpi Но чтобы постоянно не перебирать команду, можно воспользоваться следующим сценарием оболочки, чтобы получить список всех тактовых частот:
 
root@raspberrypi:~# \
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)=0
isp:    frequency(42)=250000000
v3d:    frequency(43)=250000000
uart:   frequency(22)=3000000
pwm:    frequency(25)=0
emmc:   frequency(47)=100000000
pixel:  frequency(29)=154000000
vec:    frequency(10)=0
hdmi:   frequency(9)=163682000
dpi:    frequency(4)=0

Т.е. чтобы получить частоту в мегагерцах, выводимый результат нужно разделить на 1000000

Другая системная команда “vcgencmd”, которая может Вам понадобиться, “vcgencmd measure_volts”, чтобы найти внутренние напряжения для ядра, sdram_c , sdram_i и sdram_p. Например:

vcgencmd measure_volts core

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

root@raspberrypi:~# \
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.

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

Чтобы узнать распределение памяти между CPU и GPU:

vcgencmd get_mem arm && vcgencmd get_mem gpu

Наконец, чтобы увидеть, сколько свободной памяти доступно для использования системой:

free -o –h