Не позволять определенным процессам нагревать ЦП моей системы

Это очень просто:

find ${listener}/tracefiles -name ${listener}.log -exec truncate -s0 {} \;
0
19.08.2020, 09:27
2 ответа

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

echo 2100000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`

(другие возможные значения: 1700000 и 1400000)

Затем привяжите эту задачу, интенсивно использующую ЦП, к первому ядру (, обычно называемую «настройкой привязки ЦП» в Unix):

sudo taskset -cp 0 $PID
1
18.03.2021, 23:11

Я обнаружил, что некоторые регуляторы (по требованию и консервативные )поддерживают флаг для игнорирования процессов с положительным значением nice при выборе увеличения или уменьшения масштаба.

Из документации kernel.org CPUFreq Governors:

ignore_nice_load:

This parameter takes a value of '0' or '1'. When set to '0' (its default), all processes are counted towards the 'cpu utilisation' value. When set to '1', the processes that are run with a 'nice' value will not count (and thus be ignored) in the overall usage calculation. This is useful if you are running a CPU intensive calculation on your laptop that you do not care how long it takes to complete as you can 'nice' it and prevent it from taking part in the deciding process of whether to increase your CPU frequency.

Я загрузил регулятор по запросу, включил его ignore_nice_loadфлаг и всегда установил значение nice для низкого -приоритета -вычислительный процесс:

# load and enable the ondemand governor
sudo modprobe cpufreq_ondemand
sudo cpupower frequency-set -g ondemand

# enable ignore_nice_load
echo 1 | sudo tee /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load

# set a nice value to the target process
renice -n 19 -p PID

Теперь все мои ядра остаются холодными (и вентилятор работает тихо )все время, несмотря на то, что вычислительный процесс всегда занимает 100% ядра. Они немедленно масштабируются всякий раз, когда что-то еще требует больших вычислительных мощностей.

0
18.03.2021, 23:11

Теги

Похожие вопросы