Je ne sais pas ce que tu veux vraiment. Le programme lm-sensor (et donc la sensorscommande) 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 sysré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 libsensorsou jeter un œil dans le /usr/share/doc/. Vous devez inclure #include <sensors/sensors.h>. Il utilisera les sensors.conffichiers /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/thermalou au /sys/devices/virtual/thermalré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.