Linux下设置CPU频率的方法
在Linux系统中,CPU频率的设置主要通过cpufrequtils工具实现,该工具支持查看CPU信息、调整频率及运行模式等功能。以下是具体操作步骤:
大多数Linux发行版需先安装该工具(部分系统可能预装):
sudo apt-get install cpufrequtilssudo yum install cpufrequtils使用cpufreq-info命令可获取以下关键信息:
hardware limits);available frequency steps,需从中选择);current governor);cpufreq-info 或 cat /proc/cpuinfo | grep MHz(快速查看各核心当前频率)使用cpufreq-set命令,格式为:
sudo cpufreq-set -c <CPU编号> -f <频率(MHz)>
例如,将CPU 0设置为2.4GHz(2400MHz):
sudo cpufreq-set -c 0 -f 2400MHz
注意:多核CPU需对每个核心单独设置(如-c 1、-c 2等)
若需限制CPU频率范围,可使用:
sudo cpufreq-set -c <CPU编号> -d <最低频率(MHz)>sudo cpufreq-set -c <CPU编号> -u <最高频率(MHz)>sudo cpufreq-set -c 0 -d 1800MHz -u 2600MHz临时设置重启后会失效,需通过修改配置文件实现永久生效:
编辑/etc/default/cpufrequtils文件(部分系统为/etc/sysconfig/cpuspeed),添加或修改以下参数:
GOVERNOR="performance" # 设置为performance模式(始终保持最高频率)
MAX_SPEED="2400MHz" # 最大频率(可选)
MIN_SPEED="1800MHz" # 最小频率(可选)
保存后重启cpufrequtils服务使配置生效:
sudo systemctl restart cpufrequtils
cpufrequtils支持多种运行模式,通过-g参数切换:
powersave:省电模式,始终保持最低频率;ondemand:默认模式,有计算任务时升至最高频率,完成后降回最低;conservative:保守模式,类似ondemand但更平缓地调整频率;performance:性能模式,始终保持最高频率;userspace:自定义模式,需配合-f参数设置具体频率。sudo cpufreq-set -c 0 -g performancecpufreq-info显示的available frequency steps范围内,否则系统会自动选择最接近的有效值;