• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

linux cpufrequtils

date: 2023-05-16 excerpt: linuxのcpufrequtilsについて

tag: linuxcpufrequtils


linuxのcpufrequtilsについて

概要

  • linuxのコマンドでCPUの周波数を設定できるツール
  • CPUのブースト機能が有効になっているとうるさかったり電気代が高くなったりする問題に対してキャップをかけることができる

インストール

$ sudo apt install cpufrequtils

cpufreq-setでCPUの周波数を設定する

上限値の設定

$ sudo cpufreq-set -c $cpu_number --max $frequency
  • $cpu_number: CPUの番号
  • $frequency: kHzで設定する周波数
    • 2000000で2GHz

すべてのCPUのコアの周波数を設定する

#!/bin/zsh

# コマンドライン引数が指定されていない場合はエラーメッセージを表示して終了
if [ -z "$1" ]; then
    echo "Usage: $0 frequency_in_khz"
    exit 1
fi

# コマンドライン引数から設定したい周波数をkHz単位で指定
frequency=$1

# 各CPUコアに対してループを行い、最大周波数を設定
for cpu_path in /sys/devices/system/cpu/cpu[0-9]*; do
    cpu_number=$(basename $cpu_path | sed 's/^cpu//')
    echo "Setting max frequency of CPU $cpu_number to $frequency kHz"
    sudo cpufreq-set -c $cpu_number --max $frequency
done


linuxcpufrequtils Share Tweet