Управление производительностью процессоров 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, а частота процессора является максимальной. Эти настройки будут сохраняться даже после перезагрузки сервера.

Эта статья была полезной?

Тэги:

#server

Понравилась статья?

Согласие на использование файлов cookie

Нажимая «Я согласен», вы даете согласие на использование файлов cookie на нашем веб-сайте, чтобы предоставить вам наиболее релевантный опыт, запоминая ваши предпочтения и повторные посещения. Однако вы можете посетить «Управление файлами cookie», чтобы предоставить контролируемое согласие. Подробнее

Настройки файлов cookie

Функциональные

Необходимые файлы cookie имеют решающее значение для основных функций веб-сайта, и без них веб-сайт не будет работать должным образом.

Аналитические

Аналитические файлы cookie используются для понимания того, как посетители взаимодействуют с веб-сайтом.

Рекламные

Рекламные файлы cookie используются для предоставления посетителям релевантной рекламы и маркетинговых кампаний.