Hello everyone !
I have no idea if I’m in the right community, because it’s a mix of hardware and some light code/command to extract the power consumption out of my old laptop. I need some assistance and if someone way more intelligent than me could check the code and give feedback :)
Important infos
- 12 year old ASUS N76 laptop
- Bare bone server running Debian 12
- No battery (died long time ago)
- Running a dozens docker containers.
Because I have no battery connected to my laptop I’m unable to use tools like lm-sensors
, powerstat
, powertop
. But from the following ressource I can estimate the power based on the Energy.
time=1
declare T0=($(sudo cat /sys/class/powercap/*/energy_uj)); sleep $time; declare T1=($(sudo cat /sys/class/powercap/*/energy_uj))
for i in "${!T0[@]}"; do echo - | awk "{printf \"%.1f W\", $((${T1[i]}-${T0[i]})) / $time / 1e6 }" ; done
While It effectively outputs something, I’m not sure if I can rely on that to estimate the power consumption.
Thanks :).
What is your goal with measuring this? Be aware that power consumption is designed to spike and return low. Most modern laptops won’t run very fast with a dead battery. Even with a high wattage charger because the spikes are too intense. Even with the highest wattage charger.
The average power estimates that hwinfo in windows gets me is pretty accurate, but even it can’t account fully for the spikes. I’m not sure what the best equivalent is for Linux.