Je ne sais pas ce que tu veux vraiment. Le programme lm-sensor (et donc la sensors
commande) utilise la bibliothèque libsensor ; si vous utilisez Ubuntu 18.04, il s'agit de libsensors4 , version 3.4.0-4. Il s'agit de la même bibliothèque qui lit la température comme on peut le voir dans le sys
répertoire.
Pour résumer, les capteurs sont un bon choix. Pour surveiller la température en continu, utilisez
watch -n 1 sensors
Si vous voulez écrire un programme, vous devez jeter un œil aux libsensors avec man libsensors
ou jeter un œil dans le /usr/share/doc/
. Vous devez inclure #include <sensors/sensors.h>
. Il utilisera les sensors.conf
fichiers /etc/sensors3.conf et / ou /etc/sensors.conf . Une configuration supplémentaire (utilisateurs) peut être trouvée dans /etc/sensors.d/
, si elle est utilisée.
Si vous pensez que certains capteurs vous manquent, jetez un œil au /sys/class/thermal
ou au /sys/devices/virtual/thermal
répertoire lié .
Pour obtenir les températures de toutes les zones thermiques, utilisez
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
La température est mesurée en milCelcius (mC), dans le cas supérieur à 77,0, 66,0, 67,0 ° C.
Pour regarder en permanence utiliser
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
Dans ce répertoire, vous pouvez également trouver des informations sur vos dispositifs de refroidissement (ventilateur) et sur la programmation des régulateurs PID.
Je tiens également à préciser que certaines protections contre les surchauffes sont codées très matériellement (c'est une bonne idée), où les données sont placées dans votre bios.