Ubuntu调控CPU频率

问题描述

跑神经网络的时候可能会遇到高并发的情况,这种情况下会带来很高的 CPU 负载,系统层面需要调优 CPU 的性能。

查看各 CPU 核心的工作模式可以通过下面这条命令:

1
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

终端打印以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave

说明 CPU 正在养生...

解决方案

安装 indicator-cpufreq,在图形化顶栏即可调优。

1
sudo apt-get install indicator-cpufreq

或使用cpufrequtils:

1
sudo apt-get install cpufrequtils

运行下面的修改

1
2
3
4
5
6
7
8
cpu_mode=performance
# Get the number of CPU cores
cpu_cores=$(nproc)

# Set each CPU core to performance mode
for ((cpu=0; cpu<cpu_cores; cpu++)); do
sudo cpufreq-set -c $cpu -g $cpu_mode
done

同时可选择设置开机启动等附加内容。

Reference

  1. Blog