Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/10/2015, 04:25
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: Calcular Temperatura del CPU en Java

Buenas,

La temperatura no se puede obtener directamente con Java puro, sino que es necesario obtenerla mediante las APIs que proporciona el sistema operativo ya se a nivel de api de usuario o api driver. Al final siempre deberas hacer una llamada jni a un componente especifico del sistema operativo.

En windows, en teoria los drivers de la placa base deberian informar el registro WMI con la informacion de la temperatura. Pero en la practica casi ninguna lo hace, lamentablemente.
Eso obliga a consultar cada modelo de placa, comprobar el sensor utilizado y seguir las especificaciones del driver. Un trabajo de chinos.

En Linux es algo mas sencillo, ya que el kernel expone estos datos como si de ficheros se tratase. El problema es que la ruta en la que expone esos datos depende de la version del nucleo utilizado. Normalmente basta con que hacer un cat de /sys/bus/platform/devices/coretemp.0/ pero eso puede variar (y de hecho varia mucho), como comento.

Un saludo
__________________
If to err is human, then programmers are the most human of us