
Quería leer el estado de mi hardware "sin procesar", hasta ahora descubrí que, en mi sistema, puedo acceder a dicho estado a través de /sys/class/hwmon
. Luego, he estado comparando los números que encontré con el resultado que obtengo de sensors
.
Por ejemplo: si hago vim /sys/class/hwmon/hwmon0/temp1_input
vim me muestra un archivo con solo el número 35000
escrito, luego lo ejecuto sensors
y en la salida puedo encontrar una línea que dice CPU Temperature: +35.0°C (high = +60.0°C, crit = +95.0°C)
.
Usando este método, logré precisar de dónde provienen todos los datos sensors
... excepto power1: x W (crit = y W)
. El contexto en esta línea es el siguiente:
fam15h_power-pci-00c4
Adapter: PCI adapter
power1: XX.XX W (crit = 125.02 W)
Encontré dónde fam15h_power
están los datos, los abrí power1_crit
y estaban 125015625
escritos en ellos (parece ser la potencia crítica en microvatios). pero cada vez que abro power1_input
, el número que obtengo no tiene nada que ver con el resultado sensors
que me da XX.XX W. Por ejemplo: corrí sensors
y obtuve power1: 52.74 W (crit = 125.02 W)
, pero el archivo power1_input
decía 87615291
. La única relación que he encontrado entre estos números es que ambos aumentan o disminuyen juntos.
Entonces, ¿por qué los datos de sensors
parecen no tener ninguna relación con los de hwmon/
? (sólo en el consumo de potencia). ¿Cómo sensors
se calcula u obtiene la potencia? (¿Es esa potencia la de la CPU?)
Respuesta1
Ley de Ohm | ||
---|---|---|
mi = yo * r | E = Voltaje (Voltios V) | mi = p / yo |
Yo = E/R | I = Corriente (Amperios A) | Yo = P/E |
R = mi/yo | R = Resistencia (Ohmios Ω) | |
P = Potencia (Watts W) | P = mi * yo |
sensores-lmpuede monitorear el voltaje de la CPU y la corriente utilizada, por lo que puede derivar la potencia (en vatios) calculando vatios = voltaje * corriente.