32

I want to get the current CPUPower governor.

When I type cpupower frequency-info I get a lot of information. I just want to get the governor, just like "ondemand" with no more information, to use its value in a program.

Jeff Schaller
  • 66,199
  • 35
  • 114
  • 250
user3379482
  • 562
  • 1
  • 6
  • 12

2 Answers2

48

The current governor can be obtained as follows:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Note that cpu* will give you the scaling governor of all your cores and not just e.g. cpu0.

This solution might be system dependent, though. I'm not 100% sure this is portable.

Marco
  • 33,188
  • 10
  • 112
  • 146
5

In the latest Fedora release (26 alpha) on my Ryzen 7 system, I did this:

Fedora 26 alpha didn't have cpupower installed - so get it:

dnf install kernel-tools

This installs /etc/sysconfig/cpupower which should set performance level by default (edit the first line if you want a different level):

CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"

Now the critical bit - enable and start the cpupower service

systemctl enable --now cpupower

Confirm that performance level is set:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Reboot and repeat that cat command to confirm still performance

jasonwryan
  • 71,734
  • 34
  • 193
  • 226
user237862
  • 51
  • 1
  • 1