Управление мощностью ядер процессора в 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

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

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

#!/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
Подписаться на IT Blog (RU) по Email
Subscribe to IT Blog (EN) by Email

Did my article help you? How about buying me a cup of coffee as an encouragement? Buy me a coffe.

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