CPUfreq

30 октября 2018

  • Утилита управления частотой процессора в Линуксе: /bin/cpupower
  • Примеры её использования:
  • cpupower frequency-info
    cpupower idle-info
    cpupower monitor

Команды ручного управления без утилит:

  • Проверка текущей частоты:
  • grep -E '^model name|^cpu MHz' /proc/cpuinfo
  • Изменение политики (performance, powersave и т.д.):
  • for f in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
       test -f "$f" && echo -n "performance" > "$f"
    done

cstate:

  • cstates — это режимы пониженного энергопотребления, в которые имеет право переходить процессор
  • Список: https://gist.github.com/wmealing/2dd2b543c4d3cff6cab7#file-c-states-md
  • Отключение:
    • Редактируем файл /etc/default/grub — добавляем параметры в директиву GRUB_CMDLINE_LINUX:
    • GRUB_CMDLINE_LINUX="... intel_idle.max_cstate=0 processor.max_cstate=0"
    • Применяем изменения:
    • grub2-mkconfig -o /boot/grub2/grub.cfg

Плюсы и минусы пониженного энергопотребления:

  • На мобильных устройствах оно полезно, т.к. означает повышенную продолжительность работы от аккумулятора.
  • Во всех случаях уменьшаются нагрев, шум от вентиляторов и стоимость потреблённой электроэнергии.
  • С другой стороны, на сервере оно означает пониженную производительность, поэтому обычно отключается.


← Назад в Блог

Подпишитесь на новые статьи: