Содержание

Энергосбережение процессоров Intel в linux

Сбор статистики

Посмотреть кто сколько потребляет процессорных ресурсов

top -o %CPU


Посмотреть частоты на которых работают ядра

  1. cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
  2.  
  3. 800000
  4. 799907
  5. 799957
  6. 800000

Примерно так можно понаблюдать за температурой процессора, жестких дисков и скоростью вентилятора, на каждом устройстве название датчиков и номер вентилятора могут отличаться

  1. watch -n0.5 "sensors | grep fan3 && sensors drivetemp-* coretemp-isa-0000"


Так можно узнать минимальную возможную частоту вашего процессора

  1. cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_min_freq


А так максимальную

  1. cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq


Так можно посмотреть какой драйвер управляет частота, на современных интелах это intel_pstate

  1. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
  2. intel_pstate

Управление процессором

Выключить ядро

  1. echo 0 > /sys/devices/system/cpu/cpu2/online

Включить ядро

  1. echo 1 > /sys/devices/system/cpu/cpu2/online



Когда процессор бустится по пустякам, то он может нагреваться быстрее и требовать больше оборотов вентилятора, но для файлового хранилища порой не всегда это нужно,
мой процессор разгоняет ядра до 2.9GHz при его базовой 2.0, конечно, частоты скачут то 800Мгц, то 2900Мгц, но я решил понизить максимальные частоты до 1.9Ггц

  1. echo 1900000 | tee /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_max_freq