Joular JX

JoularJX is a Java-based agent for software power monitoring at the source code level.

Monitor power consumption of each method at runtime

Uses a Java agent, no source code instrumentation needed

Uses Intel RAPL (powercap interface) for getting accurate power reading on GNU/Linux, our research-based regression models on Raspberry Pi devices, and a custom program monitor (based on Intel Power Gadget) for accurate power readings on Windows

Provides real time power consumption of every method in the monitored program

Provides total energy for every method on program exit

How it works?

JoularJX is a Java agent where you can simply hook it to the Java Virtual Machine when starting your Java program:

java -javaagent:joularjx-$version.jar yourProgram

Link

Click Here