rapl-energy

Crates.iorapl-energy
lib.rsrapl-energy
version0.1.24
created_at2024-06-21 08:58:14.921836+00
updated_at2025-08-26 08:12:33.257981+00
descriptionSmall library for getting the CPU energy consumption from RAPL
homepage
repositoryhttps://github.com/JordyAaldering/rapl-energy
max_upload_size
id1279272
size66,965
Jordy Aaldering (JordyAaldering)

documentation

README

RAPL Energy

Reading CPU energy consumption and controlling CPU power limits through RAPL.

RAPL permissions

Reading RAPL requires elevated permissions.

I suggest adding a new rapl group.

sudo addgroup rapl
sudo usermod -aG rapl $(whoami)

And then adding entries to /etc/sysfs.conf for your RAPL domains and subdomains. Check your folder hierarchy in /sys/class/powercap/ to determine which domains you have available to your CPU.

Then for each domain, add the following lines to /etc/sysfs.conf. (Requires sysfsutils to be installed.)

For example, for package 0:

mode class/powercap/intel-rapl:0/energy_uj = 0440
owner class/powercap/intel-rapl:0/energy_uj = root:rapl

And for its first subdomain:

mode class/powercap/intel-rapl:0:0/energy_uj = 0440
owner class/powercap/intel-rapl:0:0/energy_uj = root:rapl

Finally, restart the sysfsutils service.

sudo systemctl restart sysfsutils
Commit count: 166

cargo fmt