Перейти к содержимому

Режим энергопотребления CPU

В мире цифрового ТВ-стриминга важна каждая миллисекунда. Задержки или лаги могут значительно повлиять на качество сервиса.

Одним из ключевых факторов является режим энергопотребления процессора. По умолчанию на Linux-серверах процессоры работают в режиме энергосбережения для снижения энергопотребления и управления тепловыделением. Чтобы обеспечить оптимальную работу вашего стримингового ПО, рекомендуется установить для процессора режим максимальной производительности.

Чтобы проверить режим энергопотребления процессора на Linux-сервере, вы можете воспользоваться утилитой cpupower. Эта утилита входит в пакет linux-tools-common.

sudo apt-get update
sudo apt-get install linux-tools-common
cpupower frequency-info

Эта команда покажет текущую частоту процессора, используемый governor и другую информацию. Если governor установлен в ‘powersave’ или ‘ondemand’, значит процессор работает в режиме энергосбережения.

Если вы хотите отключить режим энергосбережения, установите governor в значение performance. Это заставит процессор работать на максимальной частоте.

cpupower frequency-set -g performance

Эта настройка сбросится после перезагрузки. Чтобы сделать её постоянной, добавьте указанную выше команду в файл /etc/rc.local, чтобы она выполнялась при каждом запуске системы.

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

Эта команда покажет текущий governor процессора для каждого ядра. Информация о текущей частоте процессора доступна в файле /proc/cpuinfo:

processor : 0
model name : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
cpu MHz : 1197.109

как видно, текущая частота процессора составляет всего 1.2 ГГц.