Ubuntu - cpupower

Опубликовано

В современных Unix системах по умолчанию работает режим управления частотой процесссора ondemand, для экономии энергии.В выскоконагруженных системах требуеться другой режим работы - performance, что бы исключить задержки при переключении частоты. Для регулировки потребуеться утилита cpupower, она входит в состав пакета linux-tools-generic.

Установим пакет:

# apt-get install linux-tools-generic

Выведем на дисплей текущую частоту:

 # cat /proc/cpuinfo | grep MHz
cpu MHz         : 1596.133
cpu MHz         : 1596.125
cpu MHz         : 1596.120
cpu MHz         : 1596.137
cpu MHz         : 1596.205
cpu MHz         : 1596.084
cpu MHz         : 1596.146
cpu MHz         : 1596.108

Далее получим информацию о типе процессора:

# cat /proc/cpuinfo |grep 'model name'
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz
model name      : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz 

Процессор может работать на частоте 2130 MHz, а в нашем случаее работает медленнее.
Убедимся в каком режиме работает процессор:

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

Попробуем переключиться в режим performance:

# cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
Setting cpu: 4
Setting cpu: 5
Setting cpu: 6
Setting cpu: 7 

Убеждаемся что режим переключился:

performance
performance
performance
performance
performance
performance
performance
performance

Далее следует отключить режим ожидания:

# cpupower idle-set -D 0
Idlestate 0 disabled on CPU 0
Idlestate 1 disabled on CPU 1
Idlestate 2 disabled on CPU 2
Idlestate 3 disabled on CPU 3
Idlestate 4 disabled on CPU 4
Idlestate 0 disabled on CPU 5
Idlestate 1 disabled on CPU 6
Idlestate 1 disabled on CPU 7

Проверяем частоту процессора:

# cat /proc/cpuinfo | grep MHz
cpu MHz         : 2128.167
cpu MHz         : 2128.167
cpu MHz         : 2128.167
cpu MHz         : 2128.166
cpu MHz         : 2128.167
cpu MHz         : 2128.167
cpu MHz         : 2128.166
cpu MHz         : 2128.166 

Результат достигнут, все ядра процессора работают на максимальной частоте. 

[Наверх страницы]