Керування продуктивністю процесорів 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 які потребують їх 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.70 GHz, 1.70 GHz, 1.70 GHz, 1.70 Hz. MHz

існуючі cpufreq governors: userspace, потужність, conservative, ondemand, performance

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

The governor «ondemand» може зробити те, що 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.40 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 : 9.00% )

Як правило, це політика напостанові, яка полягає в тому, що частота процесора автоматично піднімається в міру зростання навантаження. Якщо ваших завдань характерні її короткочасні сплески, то наведений алгоритм може встигати спрацьовувати належним чином. У подібних ситуаціях рекомендується змінити політику на 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 які потребують їх 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.70 GHz, 1.70 GHz, 1.70 GHz, 1.70 Hz. MHz існуючі cpufreq governors: userspace, потужність, 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.40 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 : 8.00% )

У цьому випадку бачимо, що використовується політика performance, а частота процесора є максимальною. Ці настройки зберігатимуться навіть після перезавантаження сервера.

Чи була ця стаття корисною?

Теги:

#server

Сподобалася стаття?

Згода на використання файлів cookie

Натискаючи "Я згоден", ви даєте згоду на використання файлів cookie на нашому веб-сайті, щоб надати вам найбільш релевантний досвід, запам'ятовуючи ваші уподобання та повторні відвідування. Однак ви можете відвідати "Керування файлами cookie", щоб надати контрольовану згоду. Детальніше

Налаштування файлів cookie

Функціональні

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

Аналітичні

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

Рекламні

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