Debian下cpupower设置记录

  • Linux内核调频知识 链接

查看当前cpu调度器

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
查看cpu支持调度

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

查看当前cpu频率

cat /proc/cpuinfo | grep MHz

(高版本内核可能不适用查看cpu频率)

Debian下(我用的deepin):

  1. sudo apt install linux-cpupower (Debian下不会有默认配置文件在/etc/default/cpupower)

  2. 创建cpupower配置文件/etc/default/cpupower(可以参考其他发行版本下cpupower的配置文件

    1
    2
    3
    # 自己设置调度
    CPUPOWER_START_OPTS="frequency-set -g performance"
    CPUPOWER_STOP_OPTS="frequency-set -g powersave"
  3. 创建systemd服务,vim /usr/lib/systemd/system/cpupower.service

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    Description=Configure CPU power related settings
    After=syslog.target

    [Service]
    Type=oneshot
    RemainAfterExit=yes
    EnvironmentFile=/etc/default/cpupower
    ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS
    ExecStop=/usr/bin/cpupower $CPUPOWER_STOP_OPTS

    [Install]
    WantedBy=multi-user.target
    • 注意EnvironmentFile,其他发行版本换成相应配置文件的路径
  4. 开启服务

    systemctl daemon-reload

    systemctl enable cpupower.service 开机自动启动

    systemctl start cpupower.service当前启动


  • 也不一定要创建服务,写个脚本定时执行cpupower -c all frequency-set -g 调度类型就行

  • cpupower之类命令记录

    1
    2
    3
    4
    cpupower -c all frequency-info #查看所有cpu info
    cpupower -c all frequency-set -g xxx #修改所有cpu调度类型
    cat /proc/cpuinfo | grep MHz #查看当前cpu频率