Quello che segue è un po 'al di fuori della domanda, ma un caso d'uso generale che potrebbe dare alcune idee.
Questo può essere adattato a qualsiasi tipo di input, sensori gpio, dati internet.
Come rappresentare graficamente gli straordinari di temperatura della CPU?
Installa gnuplot
Gnuplot è in grado di rappresentare graficamente i dati nel terminale, non richiede alcun server X e utilizza risorse minime.
Funziona senza problemi anche sul modello 1 / zero del lampone più lento.
sudo apt install gnuplot
Esempio di script per creare un gnuplot
file:
temperature
script per memorizzare i dati straordinari.
#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot
Concedi i diritti di esecuzione a questo script:
chmod +x temperature
Stacca ed esegui in loop 1s fino al prossimo riavvio:
nohup watch ./temperature &
Successivamente, traccia i grafici dei dati:
gnuplot -e "set terminal dumb $(tput cols) $(tput lines);plot 'temperature.plot' using 0:2 with lines"
Questo è un esempio barebone, temperatura in gradi Celsius * 1000 e secondi dall'inizio, da estendere nella propria suite di script.
Per uccidere il watch
loop,killall watch
Happy hacking;)
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
visualizzerà la temperatura della CPU nell'angolo in alto a destra della console. Per il monitoraggio.