- Raspberry Pi: температура процессора, ее измерение и уровень нормы
- Температура процессора R aspberry Pi
- Что вам нужно, чтобы проверить температуру процессора R aspberry Pi
- Как проверяется температура процессора R aspberry Pi?
- Как происходит проверка температуры процессора R aspberry Pi при помощи консольных команд?
- Проверяем температуру процессора R aspberry Pi, используя системный монитор
- Как проверяется температура процессора R aspberry Pi при помощи браузера
- Заключение
- How to find out Raspberry Pi GPU and ARM CPU temperature on Linux
- Show Raspberry Pi GPU temperature
- Display Raspberry Pi ARM CPU temperature
- Raspberry Pi get temperature – Putting it all together
- Conclusion
Raspberry Pi: температура процессора, ее измерение и уровень нормы
Пользователи «малинки» знают, что ее процессор имеет пассивное охлаждение, а это означает , что температура процессора в R aspberry Pi должна регулярно проверяться, чтобы не допустить перегрева своего мини-компьютера. Тем более делать это не очень сложно — именно об этом и поговорим сегодня в нашей статье.
Температура процессора R aspberry Pi
Рабочая температура процессора на R aspberry Pi составляет до 80 С. Если допустить перегрев процессора, то первое , что начнет происходит , — это ужасное торможение работы системы. Так происходит, потому что на R aspberry Pi есть собственная небольшая защита от перегрева — это замедление работы системы, чтобы избежать гибел и всего устройства. Но не нужно доводить до такого состояния вашу «малинку», лучше периодически проверять , какая температура на данный момент у процессора R aspberry Pi. Особенно это нужно делать тогда , когда вы знаете, что система работает с усилием.
Что вам нужно, чтобы проверить температуру процессора R aspberry Pi
Чтобы температура процессора R aspberry Pi была проверена, нужно:
- само устройство R aspberry Pi;
- чтобы был настроен удаленный доступ к устройству — это необязательное, но желательное условие;
- чтобы на устройстве была установлена R aspberry OS;
- наличие клавиатуры и экрана;
- чтобы была организована локальная сеть.
Как проверяется температура процессора R aspberry Pi?
Есть 3 разных, но проверенных способа, как проверяется температура:
- при помощи консольных команд;
- используя системный монитор;
- через браузер.
Как происходит проверка температуры процессора R aspberry Pi при помощи консольных команд?
Чтобы проверить температуру этим способом , нужно:
- Открыть консоль для взаимодействия с вашей «малинкой».
- Ввести в консоли команду : «vcgencmd measure_temp». После ввода этой команды в консоли вам будет дан результат температуры в измерениях по шкале Цельсия.
Если вам нужно считать максимально точную « нагреваемость » процессора R aspberry Pi, то это возможно сделать, применив команду:
Это консольное выражение позволяет «считывать» температуру непосредственно с температурного индикатора « малинки » . Результат вам будет выдан максимально точным и отображаться будет в миллиградусах Цельсия, поэтому , чтобы «перевести» его в нормальные градусы, его нужно будет «поделить» на 100.
Для чего нужна будет такая точная температура процессора R aspberry Pi в повседневном использовании «малинки» — неизвестно. Но способ, как она проверяется , нужно знать.
Проверяем температуру процессора R aspberry Pi, используя системный монитор
Использовать системный монитор — это довольно продвинутый способ. Этот способ позволяет мониторить не только температуру процессора, но и другие системные показатели. Поэтому если вам важно следить за своей «малинкой» по-особому, то берите этот способ на вооружение. Для такого мон и торинга есть возможность применять общесистемный монитор Conky.
Чтобы им воспользоваться, нужно:
- Инсталлировать системную программу Conky из стандартного репозитория. Это возможно сделать , применив команду: «sudo apt-get install conky».
- Осуществить настройку Conky под собственные потребности. Для этого нужно будет разработать и отредактировать небольшой файлик «.con k yrc». Делается это посредством консольного выражения «sudo nano .conkyrc». Данный системный монитор позволяет очень гибко его настраивать. Чтобы это сделать, можно ознакомит ь ся с очень подробной инструкцией по его настройке по этой ссылке.
- После проведенной настройки запустить эту программу.
После всех проведенных мероприятий вы на своем рабочем столе будете наблюдать системный монитор со многими системными показателями, в том числе и температурой процессора. Выглядеть он будет как небольшое черное окошко с выведенными параметрами системы.
Как проверяется температура процессора R aspberry Pi при помощи браузера
Температура процессора R aspberry Pi и многие различные системные показатели могут быть исследованы непосредственно в браузере. Для этого нужно будет инсталлировать специальный пакет дополнений Rpi-Monitor. Данный пакет специально разработан для миникомпьютера R aspberry Pi. Он отслеживает многие системные показатели, например , такие:
- температура процессора R aspberry Pi;
- загруженность процессора и оперативки;
- uptime системы;
- объемы трафика;
- и др.
Но самое интересное, что все эти показатели можно представить в виде графиков и диаграмм, а значит , за ними легче будет уследить.
Основная проблема этого пакета заключается в том, что он недоступен из официального репозитория, поэтому его установка будет состоять из нескольких команд.
Чтобы установить библиотеку Rpi-Monitor, нужно:
- Разрешить поддержку «https» в менеджере пакетов. Это возможно сделать консольным выражением: «sudo apt-get install apt-transport-https ca-certificates».
- Открыть доступность к нашей библиотеке посредством консольного выражения «sudo apt-key adv —recv-keys —keyserver keyserver.ubuntu.com 2C0D3C0F».
- Добавить наш пакет в перечень допустимых библиотек командой «sudo wget goo.gl/vewCLL -O /etc/apt/sources.list.d/rpimonitor.list».
- Установить саму библиотеку последовательными консольными выражениями «sudo apt-get update» и «sudo apt-get install rpimonitor».
Все, инсталляцию библиотеки завершили. Осталось немного настроить, для этого необходимо:
- Включить специальную опцию, чтобы мониторинг показателей системы происходил в автоматическом режиме. Это можно сделать командой «sudo /etc/init.d/rpimonitor install_auto_package_status_update».
- Включить обновление статуса показателей , применив команду «sudo /etc/init.d/rpimonitor update».
- Перезагрузить нашу библиотеку, чтобы настройки вступили в силу, используя консольное выражение «sudo service rpimonitor restart».
Вот теперь точно можно сказать, что установка и настройка закончена, а значит , температура процессора R aspberry Pi может быть проверена при помощи браузера. Кстати, это делается по ссылке:
Заключение
Как вы успели заметить, температура процессора R aspberry Pi проверяется довольно несложно. Если вам нужна только температура, то лучше это сделать при помощи специализированных консольных команд — это проще и быстрее.
Если же вы хотите полноценно отслеживать показатели своей «малинки», то лучше воспользоваться системным монитором или браузером. Монитор будет полезен в том случае, когда R aspberry Pi используется по принципу обычного компьютера, то есть к ней подключен монитор с графическим интерфейсом «малины» и клавиатура. Пакет Rpi-Monitor будет полезен тогда, когда ваша «малинка» применяется удаленно и управляется по локальной сети из другого устройства. Потому что этот «браузерный» способ работает на всех устройствах, подключенных по локальной сети к R aspberry Pi.Как вы успели заметить, температура процессора Raspberry Pi проверяется довольно несложно. Если вам нужна только температура, то лучше это сделать при помощи специализированных консольных команд — это проще и быстрее.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Источник
How to find out Raspberry Pi GPU and ARM CPU temperature on Linux
I am using a Raspberry PI 2/3 credit size computer. How do I find out my Raspberry PI GPU or CPU temperature from Linux operating system command line option? How do I monitor the core temperature of my Raspberry Pi 3?
The Raspberry Pi is a small and affordable computer for student and hobbyist. You can us it to learn programming, Linux, sysadmin and devops stuff. One can easily find out the Raspberry Pi GPU and ARM CPU core temperature using the following commands.
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | Yes |
Requirements | Raspberry PI with Linux |
Est. reading time | 1 minute |
Show Raspberry Pi GPU temperature
Open the Terminal application and type the following command to view GPU (Graphics Processing Unit) temperature:
vcgencmd measure_temp
OR
/opt/vc/bin/vcgencmd measure_temp
Sample output:
Fig.01: Find Raspberry pi GPU temperature
Display Raspberry Pi ARM CPU temperature
Type the following cat command:
cat /sys/class/thermal/thermal_zone0/temp
Divide it by 1000 to get the ARM CPU temperature in more human readable format:
Fig.02: Check on the ARM CPU temperature of Raspberry Pi
Raspberry Pi get temperature – Putting it all together
Create a simple bash script called my-pi-temp.sh to see both ARM CPU and GPU temperature of Raspberry Pi. Type the following command:
nano my-pi-temp.sh
OR
vi my-pi-temp.sh
Append the following code:
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Save and close the file. Set permission:
chmod +x my-pi-temp.sh
Run it as follows:
./my-pi-temp.sh
Sample outputs:
Conclusion
This page explained how to monitor the core temperature of your Raspberry Pi. For more info see this VideoCore-Tools page.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Category | List of Unix and Linux commands |
---|---|
Documentation | help • mandb • man • pinfo |
Disk space analyzers | df • duf • ncdu • pydf |
File Management | cat • cp • less • mkdir • more • tree |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Linux Desktop Apps | Skype • Spotify • VLC 3 |
Modern utilities | bat • exa |
Network Utilities | NetHogs • dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop |
Searching | ag • grep • whereis • which |
Shell builtins | compgen • echo • printf |
Text processing | cut • rev |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Comments on this entry are closed.
The temperature sensor for the SoC is on the same silicon. Your reading the same sensor for CPU when you say access to GPU. Propagation(delay) is what you are seeing when accessing the temperature for the CPU when you are assigning for the GPU temperature. Same sensor, CPU temperature access is correct but your GPU does not have a sensor independently. Just a CPU temperature can be truly accessed. Leave out the GPU temp and you will be correct. Same metric for temperatures.
You are right, no need for measuring CPU and GPU separately for SoC.
best way to see thermal temps and arm_freq via terminal command:
while true; do vcgencmd measure_clock arm; vcgencmd measure_temp; sleep 1; done
To check it under 100% CPU load:
sudo apt-get install sysbench
while true; do vcgencmd measure_clock arm; vcgencmd measure_temp; sleep 1; done& sysbench –num-threads=8 –test=cpu –cpu-max-prime=10000000000 run
to see all cores and load % (hit ‘1’), enter in terminal:
top
echo -e «CPU => $(echo «scale=1; $(cat /sys/class/thermal/thermal_zone0/temp)/1000» | bc)’C\nGPU => $(/opt/vc/bin/vcgencmd measure_temp | sed «s/^. //g»)»
Thank you, great post!
Just a simple addition to your ‘my-pi-temp.sh’ script:
echo «GPU => $(/opt/vc/bin/vcgencmd measure_temp | cut -d = -f2)»
Makes the output a little cleaner 😉
Below is the script I use for displaying RPi temperature and frequencies. It’s a hack, but usable.
Larry, very useful script! I hope you don’t mind a few changes that I made.
Somehow, I lost some spacing in the script even though my copy has them. Aargh!
You need to wrap script between . I edited out to add in your comment. Cheers.
Vivek – thanks (belated!).
Thanks mate, this is really helpful !
enola
worked nicely.
My question is: is there such a nice code to do it in python, too?
def get_temp():
with open(‘/sys/class/thermal/thermal_zone0/temp’, ‘r’) as infile:
return float(infile.read()) * 1e-3
To WATCH cpu temp:
watch -n 1 vcgencmd measure_temp
To WATCH clock speed in hertz:
watch -n 1 vcgencmd measure_clock arm
Источник