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