Управление производительностью процессоров Intel в ОС Debian Linux

С целью снижения энергопотребления и уровня магнитного излучения в процессорах фирмы Intel реализовано автоматическое снижение частоты, что может негативно сказываться на готовности сервера. На примере ОС Debian Linux рассмотрим, как настроить процессор на максимальную производительность.

В первую очередь с помощью команды «apt-get install cpufrequtils» необходимо установить в систему набор необходимых утилит. Одна из них, а именно «cpufreq-info», позволяет узнать, какая политика регулирования частоты используется в настоящий момент.

analyzing CPU 0:

driver: acpi-cpufreq

CPUs which run at the same hardware frequency: 0 1 2 3 4 5 6 7

CPUs which need to have their frequency coordinated by software: 0

maximum transition latency: 10.0 us.

hardware limits: 800 MHz — 3.30 GHz

available frequency steps: 3.30 GHz, 3.30 GHz, 3.10 GHz, 2.90 GHz, 2.80 GHz, 2.60 GHz, 2.40 GHz, 2.20 GHz, 2.00 GHz, 1.90 GHz, 1.70 GHz, 1.50 GHz, 1.30 GHz, 1.20 GHz, 1000 MHz, 800 MHz

available cpufreq governors: userspace, powersave, conservative, ondemand, performance

current policy: frequency should be within 800 MHz and 3.30 GHz.

The governor «ondemand» may decide which speed to use

within this range.

current CPU frequency is 800 MHz (asserted by call to hardware).

cpufreq stats: 3.30 GHz:0.04%, 3.30 GHz:0.00%, 3.10 GHz:0.00%, 2.90 GHz:0.00%, 2.80 GHz:0.00%, 2.60 GHz:0.00%, 2.40 GHz:0.00%, 2.20 GHz:0.00%, 2.00 GHz:0.00%, 1.90 GHz:0.00%, 1.70 GHz:0.00%, 1.50 GHz:0.00%, 1.30 GHz:0.00%, 1.20 GHz:0.00%, 1000 MHz:0.00%, 800 MHz:99.96% (5)

Как правило, это политика «ondemand». Которая заключается в том, что частота процессора автоматически поднимается по мере роста нагрузки. Если для ваших задач характерны ее кратковременные всплески, то данные алгоритм, может не успевать срабатывать должным образом. В подобных ситуациях рекомендуется сменить политику на «performance», которая гарантирует, что процессор будет всегда работать с максимальной производительностью.

Для этого необходимо отредактировать или создать файл «/etc/default/cpufrequtils», добавив в него следующую опцию: «GOVERNOR=»performance». С помощью команды «update-rc.d -f ondemand remove» отключить сервис «ondemand». Перезагрузить сервис «cpufrequtils»: «service cpufrequtils reload». И в заключении с помощью «cpufreq-info» убедиться в том, изменения вступили в силу:

analyzing CPU 0:

driver: acpi-cpufreq

CPUs which run at the same hardware frequency: 0 1 2 3 4 5 6 7

CPUs which need to have their frequency coordinated by software: 0

maximum transition latency: 10.0 us.

hardware limits: 800 MHz — 3.30 GHz

available frequency steps: 3.30 GHz, 3.30 GHz, 3.10 GHz, 2.90 GHz, 2.80 GHz, 2.60 GHz, 2.40 GHz, 2.20 GHz, 2.00 GHz, 1.90 GHz, 1.70 GHz, 1.50 GHz, 1.30 GHz, 1.20 GHz, 1000 MHz, 800 MHz

available cpufreq governors: userspace, powersave, conservative, ondemand, performance

current policy: frequency should be within 800 MHz and 3.30 GHz.

The governor «performance» may decide which speed to use

within this range.

current CPU frequency is 3.30 GHz (asserted by call to hardware).

cpufreq stats: 3.30 GHz:1.19%, 3.30 GHz:0.00%, 3.10 GHz:0.00%, 2.90 GHz:0.00%, 2.80 GHz:0.00%, 2.60 GHz:0.00%, 2.40 GHz:0.00%, 2.20 GHz:0.00%, 2.00 GHz:0.00%, 1.90 GHz:0.00%, 1.70 GHz:0.00%, 1.50 GHz:0.00%, 1.30 GHz:0.00%, 1.20 GHz:0.00%, 1000 MHz:0.00%, 800 MHz:98.81% (8)

В данном случае мы видим, что используется политика «performance», а частота процессора является максимальной. Данные настройки будут сохраняться даже после перезагрузки сервера.

Если у Вас остались вопросы, обращайтесь в нашу службу поддержки — мы всегда рады помочь!