Geocaching Mowgly666 et Minos666WikiGalerieGeocachingLeMinosContactSe connecterS'inscrire
  • Wiki
  • Galerie
  • Geocaching
  • LeMinos
  • Contact

  • S'inscrire

Wiki - Tutos - Notes ( MinosHome | MH8 )

  • Page de garde
  • Dernières pages
  • Derniers commentaires
Script bash : CPU temp, speed, voltage

Pompé à partir d'ici :
https://gist.github.com/ecampidoglio/5009512
A Bash script that prints the current state of the CPU on a Raspberry Pi. It displays variables like temperature, voltage and speed.

Créer un fichier cpustatus.sh

nano cpustatus.sh

Y insérer :

#!/bin/bash
# cpustatus
#
# Prints the current state of the CPU like temperature, voltage and speed.
# The temperature is reported in degrees Celsius (C) while
# the CPU speed is calculated in megahertz (MHz).

function convert_to_MHz {
    let value=$1/1000
    echo "$value"
}

function calculate_overvolts {
    # We can safely ignore the integer
    # part of the decimal argument
    # since it's not realistic to run the Pi
    # at voltages higher than 1.99 V
    let overvolts=${1#*.}-20
    echo "$overvolts"
}

temp=$(vcgencmd measure_temp)
temp=${temp:5:4}

volts=$(vcgencmd measure_volts)
volts=${volts:5:4}

if [ $volts != "1.20" ]; then
    overvolts=$(calculate_overvolts $volts)
fi

minFreq=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq)
minFreq=$(convert_to_MHz $minFreq)

maxFreq=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq)
maxFreq=$(convert_to_MHz $maxFreq)

freq=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)
freq=$(convert_to_MHz $freq)

governor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)

echo "Temperature:   $temp C"
echo -n "Voltage:       $volts V"
[ $overvolts ] && echo " (+0.$overvolts overvolt)" || echo -e "\r"
echo "Min speed:     $minFreq MHz"
echo "Max speed:     $maxFreq MHz"
echo "Current speed: $freq MHz"
echo "Governor:      $governor"

exit 0

Le rendre exécutable :
chmod +x cpustatus.sh

Et enfin lancer le script pour qu'il nous affiche les infos !
./cpustatus.sh

Script bash : CPU temp, speed, voltage

Option

Si on veut afficher en continu les valeurs dans un terminal, refresh chaque 1 seconde :
watch -n 1 ./cpustatus.sh

Tags: raspberry pi, rpi, script, sensor, temp, voltage
Created by minos • Last edit by minos on 08.07.16 08:49

Script bash : CPU temp, speed, voltage

  1. Wiki - Tutos - Notes ( MinosHome | MH8 )
  2. Linux
  3. Raspberry Pi
  4. Script bash : CPU temp, speed, voltage

Aucun commentaire pour le moment


Formulaire en cours de chargement...

Chercher dans ce manuel:

Hiérarchie de contenu

  • Navigateurs (browsers)
  • Thunderbird (courriel)
  • Linux
    • Debian (et autres...)
    • FreedomBox
    • Manjaro
    • Raspberry Pi
      • Sauvegarde et restauration complète du système (carte SD)
      • Swap : régler sa taille
      • Overclock stability test
      • Script bash : CPU temp, speed, voltage
    • Firefox OS
  • Jeux (serveurs)
  • Jeux (pour le joueur)
  • Routeurs-Hotspots
  • Windows
  • Recettes
  • Autre...

Posts récents

  • Antipub - uBlock Origin
  • Créer un fichier ISO à partir d'un CDROM
  • Windows 10 create USB boot install - Rufus tool
  • Vin d'épine
  • Fléchettes - position et hauteur de la cible

Recent photos

Antipub - uBlock Origin
lecteur cdrom
Windows 10 create USB boot install - Rufus tool
Fléchettes - position et hauteur de la cible
Fléchettes - position et hauteur de la cible
Quota - affichage constant
Quota - affichage constant
Quota - affichage constant
Pâte à crêpe (sans oeuf)

Commentaires récents

  • minos le Sync client : url personnalisée pour serveur sync perso
  • MinoTof le Badblocks - commande pour vérifier et marquer les secteurs défectueux d'un disque dur
powered by b2evolution

CC

Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

This collection ©2025 by Petrus • Contact • Aide • PHP framework

Cookies are required to enable core site functionality.