Управление мощностью ядер процессора в Linux

Чтобы посмотреть минимальную, текущую и максимальную частоту ядер процессора выполним команду:

grep '' /sys/devices/system/cpu/cpu0/cpufreq/scaling_{min,cur,max}_freq

Например, в моем случае отобразилось следующее:

/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:907482
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:4000000

Можно посмотреть еще так:

cat /proc/cpuinfo
cpupower monitor
cpupower -c 0 frequency-info

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

Чтобы выставить минимальную частоту для всех ядер процессора на такую же как и максимальная, создадим скрипт с кодом ниже и выполним его:

#!/bin/bash
cpucount=$(grep -c 'model name' /proc/cpuinfo)
sysdir=/sys/devices/system/cpu
for cpu in $(eval echo cpu{0..$((cpucount-1))}); do
        cat $sysdir/$cpu/cpufreq/scaling_max_freq > $sysdir/$cpu/cpufreq/scaling_min_freq
done

Смотрите также мою статью:
Изменение CPU Scaling Governor в Linux

Оставьте комментарий

Добавить комментарий