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.).

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.