PowerJoular
Purpose:: Monitor power consumption of software processes
Type:: #tool/cmd
Website:: https://www.noureddine.org/research/joular/powerjoular
Docs:: https://joular.github.io/powerjoular/
Source Code:: https://github.com/joular/powerjoular
Created by:: Adel Noureddine
Status:: 💡
Description
PowerJoular is a command line software to monitor, in real time, the power consumption of software and hardware components.
PowerJoular can monitor the power consumption, in real time, of the CPU and the GPU in general, and also for a specific application (through its name or PID). It works on a Linux system and on multiple platforms (x86_64, ARM) and devices (computers, servers, Raspberry Pi, etc.).
How it works
PowerJoular's power monitoring is based on the Intel RAPL through the Linux Power Capping Framework, and, optionally NVIDIA's System Management Interface. PowerJoular automatically detects the computer configuration and supported modules, and provides power data accordingly.
On Raspberry Pi and Asus Tinker Board (and similar devices), PowerJoular uses its own research-based empirical regression models to estimate the power consumption of the ARM processor.