温馨提示×

Linux CPUInfo:CPU频率怎么设置

小樊
217
2025-11-01 02:41:49
栏目: 智能运维

Linux下设置CPU频率的方法
在Linux系统中,CPU频率的设置主要通过cpufrequtils工具实现,该工具支持查看CPU信息、调整频率及运行模式等功能。以下是具体操作步骤:

1. 安装cpufrequtils工具

大多数Linux发行版需先安装该工具(部分系统可能预装):

  • Debian/Ubuntu:sudo apt-get install cpufrequtils
  • CentOS/RHEL:sudo yum install cpufrequtils

2. 查看CPU当前频率及支持参数

使用cpufreq-info命令可获取以下关键信息:

  • 硬件支持的频率范围(hardware limits);
  • 可设置的频率步长(available frequency steps,需从中选择);
  • 当前运行模式(current governor);
  • 各核心的当前频率。
    示例命令:cpufreq-infocat /proc/cpuinfo | grep MHz(快速查看各核心当前频率)

3. 临时设置CPU频率

(1)设置特定频率(需符合available frequency steps)

使用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等)

(2)设置频率上下限

若需限制CPU频率范围,可使用:

  • 设置最小频率:sudo cpufreq-set -c <CPU编号> -d <最低频率(MHz)>
  • 设置最大频率:sudo cpufreq-set -c <CPU编号> -u <最高频率(MHz)>
    例如,将CPU 0的最小频率设为1.8GHz、最大频率设为2.6GHz:
    sudo cpufreq-set -c 0 -d 1800MHz -u 2600MHz

4. 永久设置CPU频率

临时设置重启后会失效,需通过修改配置文件实现永久生效:
编辑/etc/default/cpufrequtils文件(部分系统为/etc/sysconfig/cpuspeed),添加或修改以下参数:

GOVERNOR="performance"  # 设置为performance模式(始终保持最高频率)
MAX_SPEED="2400MHz"     # 最大频率(可选)
MIN_SPEED="1800MHz"     # 最小频率(可选)

保存后重启cpufrequtils服务使配置生效:
sudo systemctl restart cpufrequtils

5. 调整CPU运行模式(Governor)

cpufrequtils支持多种运行模式,通过-g参数切换:

  • powersave:省电模式,始终保持最低频率;
  • ondemand:默认模式,有计算任务时升至最高频率,完成后降回最低;
  • conservative:保守模式,类似ondemand但更平缓地调整频率;
  • performance:性能模式,始终保持最高频率;
  • userspace:自定义模式,需配合-f参数设置具体频率。
    示例命令(将CPU 0设置为performance模式):
    sudo cpufreq-set -c 0 -g performance

注意事项

  • 设置的频率必须在cpufreq-info显示的available frequency steps范围内,否则系统会自动选择最接近的有效值;
  • 多核CPU需对每个核心单独设置,可使用脚本批量操作(如循环遍历所有核心);
  • 部分服务器或虚拟机可能不支持频率调整,需确认硬件是否开启该功能。

0