No sé lo que realmente quieres. El programa lm-sensor (y, por lo tanto, el sensors
comando) hacen uso de la biblioteca libsensor ; en caso de que use Ubuntu 18.04 es libsensors4 , versión 3.4.0-4. Esta es la misma biblioteca que lee la temperatura como se puede ver en el sys
directorio.
Para resumir, los sensores son una buena opción. Para ver la temperatura continuamente use
watch -n 1 sensors
Si quieres escribir un programa, tienes que echar un vistazo a libsensors con man libsensors
o echar un vistazo en el /usr/share/doc/
. Tienes que incluir #include <sensors/sensors.h>
. Utilizará los sensors.conf
archivos /etc/sensors3.conf y / o /etc/sensors.conf . Se puede encontrar más configuración (usuarios) en /etc/sensors.d/
, si se usa.
Si cree que le faltan algunos sensores, eche un vistazo al directorio /sys/class/thermal
vinculado /sys/devices/virtual/thermal
.
Para obtener las temperaturas de todas las zonas térmicas, use
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
La temperatura se mide en miliCelcius (mC), en el caso superior a 77.0, 66.0, 67,0 ° C.
Para mirar continuamente usar
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
En este directorio también puede encontrar información sobre sus dispositivos de enfriamiento (ventilador) y cómo se programan los reguladores PID.
También me gustaría afirmar que parte de la protección contra sobretemperatura está codificada según el hardware (esta es una buena idea), donde los datos se colocan en su BIOS.