温馨提示×

Linux CPUInfo:CPU主频怎样调整

小樊
116
2025-08-26 06:47:48
栏目: 智能运维

Linux CPU主频调整需区分临时和永久场景,常用工具为cpufrequtilscpupower,操作前需确认CPU支持变频且散热良好。以下是具体方法:

一、临时调整(重启失效)

  • 命令行工具

    • 设置频率sudo cpufreq-set -c [核心编号] -f [频率值](单位:MHz,需在cpufreq-info显示的可用频率范围内)。
      ▶ 示例:sudo cpufreq-set -c 0 -f 3000MHz(将CPU 0设为3.0GHz)。
    • 设置策略sudo cpufreq-set -g [模式](模式包括performance/powersave/ondemand等)。
      ▶ 示例:sudo cpufreq-set -g performance(强制CPU以最高频率运行)。
  • 工具快捷方式

    • cpupower(部分发行版需安装):sudo cpupower frequency-set -g performance -f 3000MHz

二、永久调整(重启生效)

  • 通过配置文件

    • 编辑/etc/default/cpufrequtils(Ubuntu/Debian):
      sudo nano /etc/default/cpufrequtils  
      GOVERNOR="performance"  # 设置默认策略  
      MINFREQ="2000MHz"       # 最低频率(可选)  
      MAXFREQ="3000MHz"       # 最高频率(可选)  
      
      保存后重启系统。
  • 通过systemd服务(推荐)

    • 创建服务文件(以Ubuntu为例):
      sudo tee /etc/systemd/system/cpu-performance.service > /dev/null <<'EOF'  
      [Unit]  
      Description=Set CPU governor to performance  
      After=multi-user.target  
      [Service]  
      Type=oneshot  
      ExecStart=/bin/bash -c 'for f in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance > $f; done'  
      RemainAfterExit=true  
      [Install]  
      WantedBy=multi-user.target  
      EOF  
      sudo systemctl daemon-reload  
      sudo systemctl enable --now cpu-performance.service  
      

三、注意事项

  1. 权限要求:需使用sudo或root权限。
  2. 散热管理:超频或高频运行时需确保散热良好,避免系统不稳定。
  3. 硬件限制:部分CPU(如服务器或移动端)可能不支持用户手动调频,需检查BIOS设置或硬件兼容性。

四、验证调整结果

  • 查看当前频率:cat /proc/cpuinfo | grep MHzcpufreq-info
  • 查看策略:cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

参考来源:

0