No description
  • Rust 92.4%
  • Nix 7.6%
Find a file
2021-04-01 17:14:24 +02:00
.github/workflows fix release ci 2021-03-28 20:20:48 +02:00
benches all stats are sync now 2021-03-28 22:33:01 +02:00
src remove debug 2021-04-01 17:14:24 +02:00
.gitignore initial implementation 2021-03-24 00:23:14 +01:00
Cargo.lock docker image 2021-03-30 21:52:34 +02:00
Cargo.toml docker image 2021-03-30 21:52:34 +02:00
README.md fix power output 2021-03-31 19:45:59 +02:00

Power monitoring permissions

In recent kernel versions, precise power monitoring is only accessible to root users to prevent using it as a side-channel attack. In order to get the power monitoring output you'll need to give the palantir user access to this data using the following steps.

  • Create a group using

    sudo groupadd powermonitoring
    
  • Create /etc/udev/rules.d/99-powermonitoring.rules with

    SUBSYSTEM=="powercap", ACTION=="add", RUN+="/bin/chgrp -R powermonitoring /sys%p", RUN+="/bin/chmod -R g=u /sys%p"
    SUBSYSTEM=="powercap", ACTION=="change", ENV{TRIGGER}!="none", RUN+="/bin/chgrp -R powermonitoring /sys%p", RUN+="/bin/chmod -R g=u /sys%p"
    
  • Apply the udev rules

    sudo udevadm control --reload-rules && sudo udevadm trigger
    
  • Add your user to the group

    sudo usermod -a -G powermonitoring palantir
    
  • Verify that you can read energy usage

    sudo su - palantir -c 'cat /sys/class/powercap/intel-rapl:0:0/energy_uj'